一般来说是这样写的,但是当去运行的时候if里面的sql进不去
<if test="searchType == '1'">
<if test="keyword != null and keyword != ''">
AND a.name = #{keyword}
</if>
</if>
<if test="searchType == '2'">
<if test="keyword != null and keyword != ''">
AND a.name LIKE concat('%',#{keyword},'%')
</if>
</if>
改成
<if test="searchType == '1'.toString() ">
<if test="keyword != null and keyword != ''">
AND a.name = #{keyword}
</if>
</if>
<if test="searchType == '2'.toString() ">
<if test="keyword != null and keyword != ''">
AND a.name LIKE concat('%',#{keyword},'%')
</if>
</if>
或者
<if test='searchType == "1" '>
<if test="keyword != null and keyword != ''">
AND a.name = #{keyword}
</if>
</if>
<if test='searchType == "1" '>
<if test="keyword != null and keyword != ''">
AND a.name LIKE concat('%',#{keyword},'%')
</if>
</if>
之后sql就能进去了运行,原因char != String导致