动态查询--(where,trim,set)

来源:互联网 发布:淘宝买家差评怎么删除 编辑:程序博客网 时间:2024/05/16 16:14
<select id="findUserInfoByTrim" parameterType="Map"          resultMap="UserInfoResult">          select * from userinfo          <trim prefix="where" prefixOverrides="and|or">              <if test="department!=null">                  AND department like #{department}              </if>              <if test="gender!=null">                  AND gender=#{gender}              </if>              <if test="position!=null">                  AND position like #{position}              </if>          </trim>      </select>  

备注:
a.我们使用替代标签。
b.属性“prefix”表示:加入前缀where
c.属性“prefixOverrides”表示:自动覆盖第一个“and”或者“or”
d.后缀的用法类似;

<update id="updateUserInfoBySet" parameterType="userInfo">          update userInfo          <set>              <if test="mobile!=null">                  mobile=#{mobile},              </if>              <if test="gender!=null">                  gender=#{gender},              </if>              <if test="position!=null">                  position = #{position},              </if>          </set>          where userid=#{userid}      </update>  
阅读全文
0 0
原创粉丝点击