动态sql
动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦
if
<select id="selectBy1" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from product where 1=1
<if test="id !=null and id !=''">
and id = #{id,jdbcType=NUMERIC}
</if>
<if test="name !=null and name !=''">
and name = #{name,jdbcType=VARCHAR}
</if>
</select>
标签 | 含有 |
---|---|
if test=’‘ | 条件 |