MyBatis(三)--动态代理
一 不适用Dao类的缺陷
1.每次填充第一个方法全路径麻烦,且参数只能有一个,多个参数时,必须使用Map来提交。
2. 使用动态代理后,我们可以在业务层直接创建一个全局的Dao变量,使用起来会方便很多。
二 动态代理的实现
1.mapper映射文件的namespace必须映射到dao的全路径
2.所有的方法与id必须完全一致
3.Mybatisconfig文件的mapper还是要指向mapper.xml文件的
4.在获得session后,使用session.getMapper(bean类的class对象)来得到dao类对象
三 增删改查
1.增删改基本一样, 使用dao对象来调用方法,最后得到一个int 对象(指多少行发生了改变)
2.查询与之前也只是换一个方式使用而已