刚刚看到一段 Mybatis 的 mapper 文件,如果这么写代码,那么检查 BUG 的时候是不是需要检查 Java 代码以及 SQL mapper 文件两个地方?
https://gist.github.com/lihongjie0209/eb3c53cc504b10746fe5171a5ccb28b1
1
raphael008 2019-03-08 20:24:50 +08:00 1
这时候一个经典的问题就来了,业务逻辑是用代码处理好呢还是用 SQL 处理好呢。通常我选择将业务逻辑拆成一个个模块化 SQL,通过传入参数返回结果,SQL 中处理计算细节,代码里处理业务逻辑。
也有人是把所有业务逻辑全写 SQL 里,然后直接调用无返回结果,个人感觉这样后期维护简直是噩梦,反复权衡之后用了上面提到的那种做法。 |
2
gejun123456 2019-03-08 20:33:19 +08:00 via iPhone
完全可以把业务逻辑写在 java 代码里面 mybatis 的 sql 能少做逻辑就少做
|
3
lihongjie0209 OP |
4
wlfeng 2019-04-09 15:04:44 +08:00
根据场景,怎么方便怎么来
|