一.原始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第二讲)


相关文章:

  • 2021-12-15
  • 2022-02-20
  • 2022-02-25
  • 2021-12-07
  • 2021-11-05
猜你喜欢
  • 2021-07-05
  • 2021-10-17
  • 2021-11-26
  • 2022-12-23
  • 2022-12-23
  • 2022-01-16
相关资源
相似解决方案