mybatis 的正确用法

之前一直觉得写 MyBatis 的 SQL 配置文件是一种痛苦,稍微有新的业务需求就要写好多 SQL。今天发现一种新的方式拯救了我。。。原来 foreach 是支持动态 SQL 的,我们可以直接搞成类似拼接 SQL 的方式:
截图
但是这种也有弊端,由于这种写法只有在运行时才知道 SQL 语句是什么,你是不好做 SQL 优化的,可自定义化太高,字段顺序和索引顺序不一样致使索引无法正常生效。不过这对于我来说,都是值得的。