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.查询与之前也只是换一个方式使用而已

猜你喜欢

转载自www.cnblogs.com/qqwhsj/p/11028288.html