Mybatis 通用Crud-设计思路
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 更新日志 <!-- 2016-11-13更新 start --> 1 新增批量操作数据方法:批量插入,根据条件删除,根据条件更新指定的列名-字段值。 2 新增高级查询方法:可设置查询列,查询条件,排序,分页。 3 根据1、2更新接口。 4 更改dao接口方法实现方式,统一采用GeneralMapper.xml编写sql,弃用GeneralDaoProvider。 <!-- 2016-11-13更新 end --> 一 关于Mybatis 1.1 mybatis 的优点 1 轻量级ORM 。 2 提供了完善的缓存机制。 3 mapper.xml 原声SQL更清晰灵活,且sql便于SQL调优。 4 resultType resultMap 处理返回结果集,与pojo解耦。 1.2 mybatis的使用体验 这里只将Mybatis不便于使用之处做以说明。 1 需要为每张表写一个dao接口和mapper.xml,这对于开发者来讲就不是很友好了,假设系统有30张业务表,呵呵。 2 虽然有generator 工具,可以自动生成dao 接口和mapper.xml,是可以不用自己去写这些代码了,但是还是有2个缺点: (1) generator只是提供了基础的增删改查功能,复杂的sql还是要自己去添加。 (2) 还是上面的问题