Mybatis框架-----Mapper 动态代理
✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨
🍎合抱之木,生于毫末;百丈之台,起于垒土;千里之行,始于足下。------《老子》
🍊今日学习任务!!!!!
🍊1、了解Dao 层使用 Mapper 动态代理
🍊2、知道Mapper 动态代理规范
🔥一、基于 Mybatis 的 Dao 层设计
一、在 Mybatis 中对于 Dao 层的设计提供了两种方式:
🍎 a、Dao 层不使用 Mapper 动态代理
🍎b、Dao 层使用 Mapper 动态代理
🌙1.1、 Dao 层不使用 Mapper 动态代理
所谓不使用动态代理是指在 Dao 层需要我们自己来创建 Dao 层的接口与接口实现类。在接口实现类的方法中我们自己通过调用
SqlSession 对象的方法完成数据库的操作
缺點:
1、在 SqlSession 对象的常用方法中只能向 SQL 语句中传递一个参数。如果要多个参数,需要封装到 POJO 或者 Map 中
2、调用 SqlSession 对象的方法时会有硬编码现象