Mybatis if clause

来源:互联网 发布:安卓投屏软件 airplay 编辑:程序博客网 时间:2024/06/06 15:00

写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当作关键字,还是数据库里面的一个表头?!

原创粉丝点击