Web后端开发中需要开发DAO层,现在先来看看在Mybatis中原始方法开发DAO.
即是通过接口—实现类的方式来实现对数据库的操作
按照以前的文章,配置好全局后,来配置这个SQL语句
这是根据ID在数据库中查询对应User
这时候我们先写一个查询接口
写出UserMapper接口的实现类来进行数据库查询
在main方法中测试该方法
运行结果:
OK!
但是这样不太好哦
因为实现类要写的东西太多了,
硬编码就算了,还特么每次都要写
受不了
我们就改成Mapper代理的方式编写DAO
什么意思呢?就是按照规范写数据库操作接口,Mapper为你自动实现查询类
就是有这种操作!
具体怎么搞
首先实现编码规范!
1.在Mapper配置文件中,mapper的namespace需要写成接口名,如: namespace="DAO.UserMapper"
2.在接口中,接口的方法对应mapper配置文件中insert/delete/update/select的id,
也就是这个东西:
对应的接口方法:
3.是不是看图看出了端倪?mapper的parameterType、resultType也分别对应了接口方法的参数与返回值(返回值为List<E>时,底层调用selectList方法,不用担心,放心换)
完成这三个规范,就可以自动实现接口了!
现在在main方法中进行测试:
关键的一步:
UserMapper userDao=session.getMapper(UserMapper.class);
这就是传说中的操作,是不是很帅!