1
nifanle7 2018-05-11 16:32:54 +08:00
正在学习中,想了解一下常规的用法。
|
2
Mogugugugu 2018-05-11 16:47:02 +08:00 3
1、手写 SQL 只有在复杂查询或者多表关联查询 SQL 的情况下会使用。返回通常是 BaseResultMap,直接改这个 resultMap 就行,不会出现很多的改动。另外提前设计好表结构也是很重要的。
2、通用 Mapper 我们一直再用,包括该作者的 PageHelper,也是一直再用,好几个项目了,都已经上了生产环境,至今还没出现什么问题,单表的增删改查都是通过通用 Mapper 的方法完成的,当然有些特殊需求我们也有自己的扩展,我们从 3 开始用,最近升级到 4 了,稳定性没啥问题。 3、纯手写去控制 指的是手写 SQL 么? Mybatis 是半自动的 ORM 框架,所以入门低,如果觉得麻烦的话 Hibernate 考虑一下? 4、没有什么封装方法,Mybatis 门槛已经很低了,配合通用 Mapper + 代码生成,开发人员写少量 SQL 就能完成任务,PS:项目里面不允许出现特别特别复杂的 SQL,短小 SQL 为主,便于后期扩展优化 。 |
3
daimazha 2018-05-11 16:48:07 +08:00
MBG 有修改的时候重新生成就好了,自己手写的 sql 建议单独一个 mapper,不要跟自动生成的写在一起
|
4
lixueyu001 OP @Mogugugugu 多谢,配合通用 Mapper + 代码生成 + 少量手写代码的方式不错。
|
5
lixueyu001 OP @daimazha 一个 Mapper 接口可以去映射多个 xml 文件?还是用别的方式做到。
|
6
lance7in 2018-05-11 17:48:02 +08:00
MyBatis Generator
这个每次重构的时候用用挺爽的 日常就算了 |
7
ob 2018-05-11 17:50:22 +08:00 via Android
@lixueyu001 可以多个,不要跟生成的放在一起
|
8
xuhaoyangx 2018-05-11 17:50:31 +08:00
|
9
xcolder 2018-05-11 18:09:41 +08:00
就用 Generator 生成就可以,然后自己写的 SQL 放在另一个 XML 中,通过 Mapper 继承一下 Generator 生成的 XML 不要改动
|