一.原始Dao开发方式
1.如下红色圈起部分是dao开发方式的架构
2.book.xml
3.BookDao
4.BookDaoImpl
5.TestBookDao
6.SqlMapConfig.xml省略 (详情请见mybatis第一天)
7.运行效果(略)
原始Dao开发中存在以下问题:
Dao方法体存在重复代码:通过SqlSessionFactory创建SqlSession,调用SqlSession的数据库操作方法
调用sqlSession的数据库操作方法需要指定statement的id,这里存在硬编码,不得于开发维护。
二. Mapper动态代理方式
1.所圈红色部分是Mapper动态代理方式架构
2.SqlMapConfig核心配置文件
3.BookMapper
强调的是接口BookMapper和配置文件BookMapper.xml在同一个包下,并且名称保持一致
4.BookMapper.xml
强调id和接口方法名一致
5.TestBookMapper