MyBatis提供了SqlSession对象
普通方式
dao普通类中一个普通方法---->Mapper文件(SQL)
通过SqlSession对象执行
dao方法中的参数通常不是自己的 (上一个层次传递过来的)
dao方法中的执行过程不用自己写 而需要一个SqlSession执行
基于Mapper(代理对象)的执行方式
这个过程中发现Dao层次不做实质的事情
层次是否可以省略???---->不好 保留这个层次
给Dao配一个小弟 去完成原来Dao该做的事情(找SqlSession干活)
(你们)Service业务层
负责处理逻辑 判断 比较
(我)Dao持久层----------(看代码就感觉是一个传话的人)
我的小弟会自动的去做我之前的事情
负责读写数据库
(艾薇)读写数据库需要SqlSession对象
数据库
Service--->Dao(保留 不做事 抽象)--->Dao的小弟(Mapper代理)-->找寻SqlSession做事
================================
MyBatis基于Mapper(代理对象)的执行方式
最新推荐文章于 2023-12-26 19:30:59 发布