先说结论,where 1=1不会影响性能,如有错误,请指点一下
trim标记是一个格式化的标记,可以完成set或者是where标记的功能。
2020.1.17,周五,距离春节假期返家仅剩两天,在公司抽空做了下代码代码优化,发现有段mapper代码如下:
<select id="getList" resultMap="BaseResultMap" parameterType="payment.common.Criteria">
select a.* from app a where 1=1
<if test="_parameter != null">
<include refid="getappListSQL"/>
</if>
</select>
其引入的getAPPListSQL如下:
<!-- app条件 -->
<sql id="getappListSQL">
<trim >
<if test="condition.appId != null">
and a.id = #