mybatis三步搞定使用mapper代理开发DAO--只需写接口不用写实现类

一.开发思路:

1.程序员需要编写mapper.xml映射文件

2.程序员只需要编写mapper接口(相当于dao接口),需要遵循一些开发规范

3.mybatis可以自动生成mapper接口的实现类代理对象

二.开发规范以及过程

1.在mapper.xml中,namespace等于mapper接口地址


2.mapper.java接口中的方法名和mapper.xml中的statement的ID一直

3.mapper.java接口中的方法输入参数类型和mapper.xml中statement的parameterType指定的类型一致

4.mapper.java接口中的方法返回值类型和mapper.xml的statement的resultType指定的类型一致


maper.xml和mapper.java对应


5.编写UserMapper.java


mybatis三步搞定使用mapper代理开发DAO--只需写接口不用写实现类_第1张图片
UserMapper.java完整图

6.编写UserMapper.xml


mybatis三步搞定使用mapper代理开发DAO--只需写接口不用写实现类_第2张图片
UserMapper.xml

三.测试

这回已经将不需要写接口的实现类了

1.在SqlMapConfig.xml加载映射文件


mybatis三步搞定使用mapper代理开发DAO--只需写接口不用写实现类_第3张图片

2.编写测试类:


mybatis三步搞定使用mapper代理开发DAO--只需写接口不用写实现类_第4张图片

3.执行结果


mybatis三步搞定使用mapper代理开发DAO--只需写接口不用写实现类_第5张图片

四.问题总结

通过观察,接口中的方法参数只有一个,是否影响系统开发?

mapper接口方法中参数只有一个,系统是否不利于扩展维护?

系统  框架中,dao层的的代码是被业务层公用的,即使mapper中只有一个参数,可以使用包装类型的pojo类型满足不同业务的需求.

注意:持久层方法参数可以包装类型,map pojo等等,service方法中建议不要使用包装类型,(不利于业务层的扩展)

你可能感兴趣的:(mybatis三步搞定使用mapper代理开发DAO--只需写接口不用写实现类)