mybatis动态sql

 

if 和where 动态sql(所有都要+and)

<select id="xx" resultMap="xx">

select * from user

<where> 

<if test="xx!=' ' and xx!=null">

and xxx like concat ('%',#{xxx},'%')

</if></where></select>

 

if和 trim 动态sql

若有返回值 则运行trim内容

增加前缀后缀 prefix suffix

首部忽略 首尾部忽略 prefixOverrides suffixOverrides

<select id="xx" resultType="xx">

select * from xx 

<trim prefix="where" prefixOverrides="and | or">

<if test="xx!=null">

and xxx like concat ('%',#{xx},'%')

</if></trim>

 

if和set

<update id="xx" parameterType="xx">

update xx 

<set>

<if test="xxx!=null">xxx=#{xxx},</if>

</set>

 

foreach

choose

otherwise

posted @ 2018-02-23 10:29  蕉叶  阅读(131)  评论(0编辑  收藏  举报