mybatis update set 多个字段实例
我就废话不多说了,大家还是直接看代码吧~
<update id="updateCustomer" parameterType="com.entrym.domain.Customer"> UPDATE customer set <if test="name!=null">name=#{name,jdbcType=VARCHAR},</if> <if test="role!=null">role=#{role,jdbcType=VARCHAR},</if> <if test="userId != null">user_id = #{userId,jdbcType=INTEGER},</if> <if test="qq != null">qq = #{qq,jdbcType=VARCHAR},</if> <if test="mobile != null">mobile = #{mobile,jdbcType=VARCHAR}</if> WHERE id =#{id,jdbcType=BIGINT}
如果上面的mobile字段为null,执行下面的SQL语句
UPDATE customer set name=?,role=?,userId=?,qq=?, where id=?
where 前面有逗号“,”就会报错
使用trim可以删掉最后字段的逗号“,”
set已被包含在trim中,所以不用重复写了:
<update id="updateCustomer" parameterType="com.entrym.domain.Customer"> UPDATE customer <trim prefix="set" suffixOverrides=","> <if test="claimTime!=null">claim_time=#{claimTime,jdbcType=VARCHAR},</if> <if test="claimState!=null">claim_state=#{claimState,jdbcType=INTEGER},</if> <if test="name!=null">name=#{name,jdbcType=VARCHAR},</if> <if test="role!=null">role=#{role,jdbcType=VARCHAR},</if> <if test="platformAccount!=null">platform_account=#{platformAccount,jdbcType=VARCHAR},</if> <if test="collaborateTime!=null">collaborate_time=#{collaborateTime,jdbcType=VARCHAR},</if> <if test="collaborateState!=null">collaborate_state=#{collaborateState,jdbcType=INTEGER},</if> <if test="userId != null">user_id = #{userId,jdbcType=INTEGER},</if> <if test="qq != null">qq = #{qq,jdbcType=VARCHAR},</if> <if test="mobile != null">mobile = #{mobile,jdbcType=VARCHAR}</if> </trim> WHERE id =#{id,jdbcType=BIGINT} </update>
转义字符:
< 小于号 <
> 大于号 >
& 和 &
' 单引号 '
" 双引号 "
补充:Mybatis中update时set和if的用法
update时set和if的用法 每个修改都加逗号 set能够智能的去掉最后一个逗号。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
相关文章
java提取字符串中数字string以及获取字符串中的整数或小数
这篇文章主要给大家介绍了关于java提取字符串中数字string以及获取字符串中的整数或小数的相关资料,需要的朋友可以参考下2023-08-08Spring ApplicationContext接口功能详细介绍
ApplicationContext是Spring应用程序中的中央接口,由于继承了多个组件,使得ApplicationContext拥有了许多Spring的核心功能,如获取bean组件,注册监听事件,加载资源文件等2023-02-02SpringBoot整合spring-retry实现接口请求重试机制及注意事项
今天通过本文给大家介绍我们应该如何使用SpringBoot来整合spring-retry组件实现重试机制及注意事项,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧2021-08-08spring cloud 的监控turbine-rabbitmq的示例
这篇文章主要介绍了spring cloud 的监控turbine-rabbitmq的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-05-05
最新评论