Mybatis学习笔记(三)_Dao方法的代理开发

Web后端开发中需要开发DAO层,现在先来看看在Mybatis中原始方法开发DAO.

即是通过接口—实现类的方式来实现对数据库的操作

按照以前的文章,配置好全局后,来配置这个SQL语句

这是根据ID在数据库中查询对应User

这时候我们先写一个查询接口


Mybatis学习笔记(三)_Dao方法的代理开发_第1张图片

写出UserMapper接口的实现类来进行数据库查询


Mybatis学习笔记(三)_Dao方法的代理开发_第2张图片

在main方法中测试该方法


Mybatis学习笔记(三)_Dao方法的代理开发_第3张图片

运行结果:


Mybatis学习笔记(三)_Dao方法的代理开发_第4张图片

OK!

但是这样不太好哦

因为实现类要写的东西太多了,


Mybatis学习笔记(三)_Dao方法的代理开发_第5张图片

硬编码就算了,还特么每次都要写

受不了

我们就改成Mapper代理的方式编写DAO

什么意思呢?就是按照规范写数据库操作接口,Mapper为你自动实现查询类

就是有这种操作!

具体怎么搞

首先实现编码规范!

1.在Mapper配置文件中,mapper的namespace需要写成接口名,如: namespace="DAO.UserMapper"

2.在接口中,接口的方法对应mapper配置文件中insert/delete/update/select的id

也就是这个东西:


对应的接口方法:


3.是不是看图看出了端倪?mapper的parameterType、resultType也分别对应了接口方法的参数与返回值(返回值为List时,底层调用selectList方法,不用担心,放心换)

完成这三个规范,就可以自动实现接口了!

现在在main方法中进行测试:


关键的一步:

UserMapper userDao=session.getMapper(UserMapper.class);

这就是传说中的操作,是不是很帅!

你可能感兴趣的:(Mybatis学习笔记(三)_Dao方法的代理开发)