一.开发思路:
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方法中建议不要使用包装类型,(不利于业务层的扩展)
网友评论