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

一.原始Dao开发方式

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


2.book.xml


3.BookDao


4.BookDaoImpl


5.TestBookDao



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

7.运行效果(略)


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

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

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


二. Mapper动态代理方式

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

2.SqlMapConfig核心配置文件


3.BookMapper

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


4.BookMapper.xml

强调id和接口方法名一致



5.TestBookMapper





猜你喜欢

转载自blog.csdn.net/wxcsdn1997/article/details/80878006