一、什么是框架?
开发中的一套解决方案,不同的框架解决不同的问题
框架好处:框架封装了好多的细节,使开发者可以使用极简的方式实现功能。大大提高效率
1、什么是三层架构
把应用逻辑上分成3层,每一层有每一层的职责【像MVC】
- 界面层:接收用户的数据,将处理结果显示给用户(contorller 【xxxSerlvet类】)【在三层架构里controller是界面层】
- 业务逻辑层:服务层,处理业务逻辑的 调用Dao类的 (service【xxxService类】)
- 数据访问层:持久层,Dao完成对数据的增删改查 (Dao【xxxDao类】)
2、MyBatis的概述
- mybatis是一个持久层框架
- 它封装了jdbc的细节,是开发者只需要关注sql语句本身,而无需关注注册驱动,建立连接,关闭连接等繁杂思想
- 使用了ORM思想实现了对结果集的封装
ORM :
Object Relational Mapping 对象结果映射
把数据库表和实体类的属性对应起来
让我们可以操作实体类就可以实现操作数据库表
实体类中的属性和数据库表中的字段名称保持一致
2、什么是MyBatis框架
- MyBatis是一个优秀的持久层框架,方便写SQL,不用在写JDBC
数据持久化:将程序的数据在持久状态和瞬时转化的过程
- 持久状态:放到数据库/硬盘里面,生活:冷藏,罐头
- 瞬时状态:放到内存中【断电即失】
持久层:
Dao层,Service层,Controller层
完成持久化工作的代码块
- MyBatis可以使用简单的XML或者注解来配置和映射原生类类型、接口、java的实体类
- sql mapper : sql映射
- 把数据库表中的每一行记录 映射为一个java对象
- 操作这个对象,就相当于操作表中的数据
- data access object (Dao): 数据访问
对数据库执行 增删改查
- 总结
MyBatis是一个sql映射框架,提供了数据库的操作能力,增强的JDBC
使用MyBatis框架开发,可以集中精神写sql语句,不用关心Connection..等创建和关闭
3、MyBatis提供了哪些功能
- 自动创建Connection,Statement,ResultSet的能力
- 自动执行sql语句的能力
- 自动循环sql,将结果转为List集合
- 自动关闭资源的能力。
- 开发人员主要提供sql语句就行