Mybatis总结
第一章 框架概述
1.1 什么是框架
- 官方解释
- 通俗解释
- 图解
1.2 JDBC编程的分析
- 问什么要用框架来解决JDBC?(将繁琐的过程封装,将精力放在解决需求当中)
1.3 Mybatis框架的概述
- 官方解释
- 通俗解释
1.4 Mybatis的入门
- 环境的搭建
- 第一步:创建maven工程并导入坐标
- 第二步:创建实体类和dao的接口
- 第三步:创建Mybatis的主配置文件
- SqlMapConfig.xml
- SqlMapConfig.xml
- 第四步:创建映射配置文件
- IUserDao.xml
- IUserDao.xml
- 第一步:创建maven工程并导入坐标
- 环境搭建的注意事项
- 入门案例
- 第一步:读取配置文件
- 第二步:SqlSessionFactory工厂
- 第三步:创建SqlSession对象
- 第四步:创建Dao接口的代理对象
- 第五步:执行Dao的方法
- 第六步:释放资源
- 注意事项:
- 不要忘记在映射配置中告知mybatis要封装到那个实体类中
- 配置的方式:指定实体类的全限定类名
- IUserDao.xml中的namespace和id要一起使用才能定位到准确的SQL语句(比如:com.kami.dao.IUserDao.findAll)->最后的findAll是id
- 不要忘记在映射配置中告知mybatis要封装到那个实体类中
1.5 Mybatis注解开发和编写dao实现类的方式(09)
- 入门案例核心步骤:
- 把IUserDao.xml移除
- 在dao接口的方法上使用@Select注解,并且指定SQl语句
- 同时需要在SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名
- 注:我们在实际开发中,都是越简便越好,所以都是采用不写dao实现类的方式,不管使用XML还是注解的方式。
- 但是Mybatis是支持写dao实现的。
1.6 Mybatis入门案例中的设计模式分析(10)
- 注:每次多一个模式都会让程序更灵活
- 注:实际开发中中间部分都会被隐藏掉,这里作为了解。
1.7 自定义Mybatis的分析:
- 自定义Mybatis的分析-执行查询所有分析:
- Mybatis在使用代理dao的方式(selectList方法将在getMapper中被调用)增删改查时做什么事呢?
- 只有两件事:
- 第一:创建代理对象
- 第二:在代理对象中调用selectList
- 只有两件事:
- Mybatis在使用代理dao的方式(selectList方法将在getMapper中被调用)增删改查时做什么事呢?
2. 自定义Mybatis的分析-创建代理对象的分析:
1.8 自定义Mybatis的编码(13-17分析源码):
- 自定义mybatis能通过入门案例看到类
- class Resources
- class SqlSessionFactoryBuilder
- interface SqlSessionFactory
- interface SqlSession
详细的原文
详页连接