重新定义 Mybatis 动态 SQL,新模式下不再推荐 XML 了

2018-02-07 20:54:41 +08:00
 olOwOlo

快速了解这是什么:


这是一个新库的说,至少:

MyBatis Generator (>= 1.3.6) 也已经提供支持,只需要将 context 的 targetRuntime 属性更改为 MyBatis3DynamicSQL 即可生成新的动态 SQL。

<generatorConfiguration>
  ...
  <context ... targetRuntime="MyBatis3DynamicSQL" ...>
    ...
  </context>
</generatorConfiguration>

该模式下不再生成 XML,不再生成 Example 类。文档里也推荐:join 操作要用到的 resultMap 应该是 XML 文件中的唯一元素。

话说个人还是挺偏好 XML 的 ╮( ̄▽ ̄)╭ ,不知道各位老司机怎么看?


写了一篇文章简单介绍一下基本的使用 Mybatis Dynamic SQL - 重新定义 Mybatis 动态 SQL (〃ノωノ)

7578 次点击
所在节点    Java
25 条回复
olOwOlo
2018-02-08 16:22:37 +08:00
@lhx2008 #11 关联查询有的啊。自动装配是指依赖注入么,这个跟以前的 mapper 没啥区别啊,只不过增加了一种构造 SQL 的方法罢了
olOwOlo
2018-02-08 16:24:18 +08:00
@iyangyuan #12 别的不好说,拼接个字符串而已,哪里会损失什么性能嘛
xiangR
2018-02-08 16:42:23 +08:00
有的时候调试 sql 语句,直接把 xml 上的东西复制到 navicat 中,运行查看结果。
写在代码里面,好像只能使用启动工程的形式调试了。
而且对于大 sql,用这种方式,简直了...
kzzhr
2018-02-18 15:07:11 +08:00
正在造轮子: https://github.com/Kretech/Loulan#quick-start
不过更强调复杂查询下的查询复用
LeeSeoung
2018-02-22 16:03:08 +08:00
- -不如 xml 写 sql 来的直接

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/429297

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX