随笔:MyBatis 动态标签

MyBatis通过 OGNL 来进行动态 SQL 书写。

几种常用标签:

元素 常用属性 作用 示例
if test 判断语句,单支条件 and name like concat('%', #{name}, '%')
choose(when、otherwise) test if else 多条件 ......
trim(where、set) prefix,suffix,suffixOverrides 格式化SQL
foreach collection,item,open,close,separator,index 循环语句,批量操作 where id in#{id}
sql id 抽取公共代码
include refid 引用,结合sql标签引用代码

注意:
一个 choose 标签至少有一个 when, 最多一个otherwise

你可能感兴趣的:(随笔)