javaJava&JAVA EE

mybatis三步搞定使用mapper代理开发DAO--只需写接

2017-03-06  本文已影响711人  城东那个小丑

一.开发思路:

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

UserMapper.java完整图

6.编写UserMapper.xml

UserMapper.xml

三.测试

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

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

2.编写测试类:

3.执行结果

四.问题总结

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读