动态查询--(where,trim,set)
来源:互联网 发布:淘宝电脑客户端登陆 编辑:程序博客网 时间:2024/06/05 07:43
```
<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.我们使用<trim>替代<where>标签。
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>
```
<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.我们使用<trim>替代<where>标签。
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
- 动态查询--(where,trim,set)
- 动态查询--(where,trim,set)
- MyBatis动态查询(where trim set)
- Mybatis最入门---动态查询(where,trim,set)
- Mybatis最入门---动态查询(where,trim,set)
- Mybatis动态标签--trim,where,set
- mybatis动态sql查询Dynamic SQL之if,foreach,choose,trim,where,set
- MySQL动态语句 if set choose where foreach trim
- Mybatis的动态sql----where,trim,set,foreach
- Mybatis的动态sql----where,trim,set,foreach
- Mybatis 动态SQL之<trim>,<where>,<set>源码解析
- where set trim sql if foreach 实现xml方式的动态sql
- MyBatis-动态SQL的if、choose、when、otherwise、trim、where、set、foreach使用
- Mybatis动态SQL——if、choose、where、set、trim、foreach标记实例
- MyBatis-动态SQL的if、choose、when、otherwise、trim、where、set、foreach使用
- Mybatis动态SQL之if、choose、where、set、trim、foreach实例
- mybatis-动态sql-if,choose,when,otherwis,trim,where,set,foreach,test,bind
- mybatis的动态SQL(三)where、set、trim标签的使用
- 开发团队如何完成一个项目
- 006
- 从完全不包含人体的图片中随机剪裁出64*128大小的用于人体检测的负样本
- 【CEOI2013】Adriatic
- 免费前端ui框架的坑,你被套路了几次?
- 动态查询--(where,trim,set)
- telnetd源代码分析之如何调试源代码?
- slf4j是什么
- Servlet3.0中的文件上传技术
- 阿里Java高级面试题,你离阿里巴巴还有多远?
- iOS11和iPhone X的适配
- Python学习-Excel表格操作
- 深入理解JVM—JVM内存模型
- JPA的使用总结