写mybatis的时候想用if语句,可是却找不到文档TT,最后仍然是师兄帮忙解决的~
这其实也是一个小技巧:
<select id="getMarks" parameterType="java.util.Map" resultMap="BaseResultMap">
SELECT
*
FROM
test
WHERE 1=1
-- //匹配字段的id语句
<if test="family != null">
AND family =#{family,jdbcType=VARCHAR}
</if>
-- 注意,GROUP 是关键字不能用来当columnTTTTT
<if test="grouper != null">
AND grouper =#{grouper,jdbcType=VARCHAR}
</if>
<if test="branch != null">
AND branch =#{branch,jdbcType=VARCHAR}
</if>
<if test="language != null">
AND languager =#{language,jdbcType=VARCHAR}
</if>
</select>
看出,这里面其实也也有一个小bug就是,grouper,为什么我不用group呢?
因为group是 关 ! 键 ! 字 ! !!!当idea解析这个mapper的时候,遇到group你说它会把group当作关键字,还是数据库里面的一个表头?!