写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当作关键字,还是数据库里面的一个表头?!
AIEarth是一个由众多领域内专家博主共同打造的学术平台,旨在建设一个拥抱智慧未来的学术殿堂!【平台地址:https://devpress.csdn.net/aiearth】 很高兴认识你!加入我们共同进步!