Mogugugugu
2018-05-11 16:47:02 +08:00
1、手写 SQL 只有在复杂查询或者多表关联查询 SQL 的情况下会使用。返回通常是 BaseResultMap,直接改这个 resultMap 就行,不会出现很多的改动。另外提前设计好表结构也是很重要的。
2、通用 Mapper 我们一直再用,包括该作者的 PageHelper,也是一直再用,好几个项目了,都已经上了生产环境,至今还没出现什么问题,单表的增删改查都是通过通用 Mapper 的方法完成的,当然有些特殊需求我们也有自己的扩展,我们从 3 开始用,最近升级到 4 了,稳定性没啥问题。
3、纯手写去控制 指的是手写 SQL 么? Mybatis 是半自动的 ORM 框架,所以入门低,如果觉得麻烦的话 Hibernate 考虑一下?
4、没有什么封装方法,Mybatis 门槛已经很低了,配合通用 Mapper + 代码生成,开发人员写少量 SQL 就能完成任务,PS:项目里面不允许出现特别特别复杂的 SQL,短小 SQL 为主,便于后期扩展优化 。