时间:2021-07-01 10:21:17 帮助过:27人阅读
看到这个需求后,觉得逻辑还是挺简单的,但写起mapper的SQL来并不是那么容易(如果你有的话,欢迎下边评论贴出来)。考虑了多层<if>、<choose>等标签,虽然也能实现这个功能,但过于繁琐。有没有一种更简单的实现方式?有!<trim>!!!
二. 功能描述与用法
网上关于<trim>的介绍并不多,通过看mybatis的源码,一句话描述trim的功能:子句首尾的替换。
用法:
WHERE a = #{a} <trim prefix="AND(" prefixOverrides="OR" suffix=")"> <if test="b != -1"> OR b = #{b} </if> <if test="c != -1"> OR c = #{c} </if> </trim>
mybatis中动态SQL之trim详解
标签:动态 class 通过 bat prefix ref 用法 sql logs