MyBatis更新语句不成功,为什么这样呢

本文探讨了使用MyBatis框架时遇到的一个问题:能够成功查询数据但无法完成更新操作。作者尝试通过直接调用Mapper的方法进行更新,但未成功;而使用ibatisUtils.getSession().update方法则可以实现更新。文中提供了具体的XML映射文件代码片段。
摘要由CSDN通过智能技术生成

 

try {
			//SUser user= mapper.find(username.toLowerCase());
			//user.setUR_XM(ur_truename_value);
			user.setUR_XM("===================");
			mapper.update(user);//这样不能更新
			//ibatisUtils.getSession().update("com.project.mybaits.SUserMapper.update", user);//这样可以更新
			ibatisUtils.commitSession();
			return true;
			
		} catch (Exception e) {
			e.printStackTrace();
		} finally {    
			ibatisUtils.closeSession();   
		} 
		return false;
<update id="update" parameterType="SUser">
		update S_USER
		<trim prefix="SET" suffixOverrides=",">
			<if test="UR_BM != null">UR_BM = #{UR_BM},</if>
			<if test="UR_XM != null">UR_XM = #{UR_XM},</if>
			<if test="UR_DZ != null">UR_DZ = #{UR_DZ},</if>
			<if test="UR_DH != null">UR_DH = #{UR_DH},</if>
			<if test="UR_MM != null">UR_MM = #{UR_MM},</if>
			<if test="UR_QX != null">UR_QX = #{UR_QX},</if>
			<if test="UR_CJYH != null">UR_CJYH = #{UR_CJYH},</if>
			<if test="UR_MMZHSJ != null">UR_MMZHSJ = #{UR_MMZHSJ},</if>
			<if test="UR_BZ != null">UR_BZ = #{UR_BZ},</if>
		</trim>
		where UR_MC = #{UR_MC}
	</update>

我使用mapper查询是可以,update却不可以, 求高手解答...

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值