一.原始Dao开发方式

1.如下红色圈起部分是dao开发方式的架构

MyBatis原始Dao开发方式和Mapper动态代理方式(MyBatis第二讲)

2.book.xml

MyBatis原始Dao开发方式和Mapper动态代理方式(MyBatis第二讲)

3.BookDao

MyBatis原始Dao开发方式和Mapper动态代理方式(MyBatis第二讲)

4.BookDaoImpl

MyBatis原始Dao开发方式和Mapper动态代理方式(MyBatis第二讲)

5.TestBookDao

MyBatis原始Dao开发方式和Mapper动态代理方式(MyBatis第二讲)

MyBatis原始Dao开发方式和Mapper动态代理方式(MyBatis第二讲)

6.SqlMapConfig.xml省略 (详情请见mybatis第一天)

7.运行效果(略)


原始Dao开发中存在以下问题:

 Dao方法体存在重复代码:通过SqlSessionFactory创建SqlSession,调用SqlSession的数据库操作方法

调用sqlSession的数据库操作方法需要指定statementid,这里存在硬编码,不得于开发维护。


二. Mapper动态代理方式

1.所圈红色部分是Mapper动态代理方式架构

MyBatis原始Dao开发方式和Mapper动态代理方式(MyBatis第二讲)

2.SqlMapConfig核心配置文件

MyBatis原始Dao开发方式和Mapper动态代理方式(MyBatis第二讲)

3.BookMapper

强调的是接口BookMapper和配置文件BookMapper.xml在同一个包下,并且名称保持一致

MyBatis原始Dao开发方式和Mapper动态代理方式(MyBatis第二讲)

4.BookMapper.xml

强调id和接口方法名一致

MyBatis原始Dao开发方式和Mapper动态代理方式(MyBatis第二讲)

MyBatis原始Dao开发方式和Mapper动态代理方式(MyBatis第二讲)

5.TestBookMapper

MyBatis原始Dao开发方式和Mapper动态代理方式(MyBatis第二讲)

MyBatis原始Dao开发方式和Mapper动态代理方式(MyBatis第二讲)

MyBatis原始Dao开发方式和Mapper动态代理方式(MyBatis第二讲)


相关文章: