Mybatis框架第一天
- Mybatis环境搭建
- 环境搭建的注意事项
- Mybatis的入门
- Mybatis注解开发和编写dao实现类的方式
- Mybatis入门案例中的设计模式分析
- 自定义Mybatis--有点复杂,请做好心理准备啊
总共分为4天
什么是框架? 框架就是一个软件半成品,给你封装了很多的细节,不需要你去一一的实现
使用框架的好处:框架封装了很多细节,使得开发者可以使用极简的方式实现功能,大大提高效率
我们为什么要使用框架呢?先看一下之前JDBC操作数据库的程序代码
上面的这些问题我想大家都知道,但是我们只想执行一条sql语句,你搞这么多代码干嘛?你弄这么多问题干嘛,我又不关心,我关心的只是执行sql语句!!!所以框架闪亮登场
Mybatis环境搭建
第一步:创建maven工程并导入依赖坐标
第二步:创建实体类和dao的接口
dao接口
第三步:创建Mybatis的主配置文件SqlMapConfig.xml
第四步:创建映射配置文件IUserDao.xml
环境搭建的注意事项
1、持久层的接口和映射配置文件叫做mapper
2、映射配置文件的namespace
3、映射配置文件的id
4、映射配置文件的结构目录
Mybatis的入门
第一步:读取配置文件
第二步:创建SqlSessionFactory工厂
第三步:创建SqlSession
第四步:创建Dao接口的代理对象
第五步:执行dao中的方法
第六步:释放资源
注意事项
不要忘记在映射配置中告知mybatis要封装到哪个实体类中
配置的方式:指定实体类的全限定类名
这里肯定有人会疑问:我们用框架不是只用关心sql语句的执行吗?为什么又要关心这么多知识点呢?这么搞的?还变复杂了??
因为这里我们是用xml的方式配置的,所以就很复杂
接下来我们用注解的方式配置
Mybatis注解开发和编写dao实现类的方式
接下来介绍一种实现Dao接口实现类的查询方法
先创建一个接口的实现类
Mybatis入门案例中的设计模式分析
自定义Mybatis–有点复杂,请做好心理准备啊
执行查询所有分析
mappers是一个Map结构,key是接口里面的方法名全限定名
value是一个对象,属性是sql语句和resultType的实体类全限定名
创建代理对象的分析
根据测试类中缺少的 创建接口和类
创建Resources类
创建一个包工头类SqlSessionFactoryBuilder类
创建一个工厂类,这个工厂就是上面那个包工头做出来的
创建一个Sql会话的类SqlSession类,这个类可以创建Dao接口的代理对象,这个代理对象可以进行查询的操作
这时候,主方法里面就不会报错了,因为主方法里面的类和接口都建好了
导入一个XML的解析工具类
创建一个配置类
再创建一个mapper类
因为上面的工厂是一个接口,所以我们需要创建一个工厂接口的实现类
在包工头类里面建立工厂,需要把cfg配置作为参数放在创建工厂的参数里面,这个cfg配置就相当于工钱,有了包工头和工钱,那工厂就这样建立出来了
在工厂类里面添加一个属性,这个属性就是配置类,因为构造函数里面要外面传进来的配置类传给这个属性