思路
程序员只需要mapper接口,相当于(dao接口),还需要编写mapper.xml映射文件
mybatis可以自动将,生成mapper接口实现类的代理对象
mapper接口需要遵循一些接口规范
开发规范:
1.在mapper中namespace等于mapper接口的地址
2.mapper.java接口中方法名和mapper.xml中的statement的id一致
3.mapper接口输入参数类型和mapper.xml中的statement的parameterType指定类型一致,
4.mapper接口返回值的类型,与映射文件,resultType一致
以上开发规范主要是对下面代码统一生成
mapper代理总结
测试
不需要现实类了。
代理对象内部调用selectOne 或者selectList
如果mapper方法返回pojo单个对象,代理对象通过selectOne来查询数据库。
如果不是,而是一个集合对象,那么就是selectList方法
mapper接口方法参数只有一个,系统是否不利于开发
系统框架中,dao层代码一定是被业务层公用的。
即使mapper对象接口只有一个,可使用包装类型的pojo满足不同的业务的方法需求。
持久层中,方法的参数可以用包装类型,但是service方法建议不要使用包装类型。 不利于业务层的扩展性