一 不适用Dao类的缺陷

MyBatis(三)--动态代理

1.每次填充第一个方法全路径麻烦,且参数只能有一个,多个参数时,必须使用Map来提交。

2. 使用动态代理后,我们可以在业务层直接创建一个全局的Dao变量,使用起来会方便很多。

二 动态代理的实现

MyBatis(三)--动态代理

1.mapper映射文件的namespace必须映射到dao的全路径

MyBatis(三)--动态代理

2.所有的方法与id必须完全一致

3.Mybatisconfig文件的mapper还是要指向mapper.xml文件的

4.在获得session后,使用session.getMapper(bean类的class对象)来得到dao类对象

MyBatis(三)--动态代理

三 增删改查
MyBatis(三)--动态代理

MyBatis(三)--动态代理

1.增删改基本一样, 使用dao对象来调用方法,最后得到一个int 对象(指多少行发生了改变)

2.查询与之前也只是换一个方式使用而已

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-22
  • 2021-04-08
  • 2021-05-15
  • 2021-05-09
  • 2022-01-08
猜你喜欢
  • 2021-07-25
  • 2021-12-22
  • 2021-05-14
  • 2021-06-02
  • 2021-10-16
  • 2022-12-23
相关资源
相似解决方案