MyBatis Mapper.xml 语句添加错误处理和属性名匹配检查
这个 mapper.xml 语句没有明显的错误,但是建议增加一些错误处理的代码,例如在 values 之前添加一个非空检查。同时,需要确保实体类 User 中的属性名和数据库表 sys_user 中的列名一致。
<insert id="addUser" parameterType="com.cgp.entity.User">
insert into sys_user
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="userName != null">user_name</if>
<if test="nickName != null">nick_name</if>
<if test="password != null">password</if>
<if test="sex != null">sex</if>
<if test="delFlag != null">del_flag</if>
<if test="updateTime != null">update_time</if>
<if test="createTime != null">create_time</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="userName != null">#{userName}</if>
<if test="nickName != null">#{nickName}</if>
<if test="password != null">#{password}</if>
<if test="sex != null">#{sex}</if>
<if test="delFlag != null">#{delFlag}</if>
<if test="updateTime != null">#{updateTime}</if>
<if test="createTime != null">#{createTime}</if>
</trim>
</insert>
原文地址: https://www.cveoy.top/t/topic/nwGx 著作权归作者所有。请勿转载和采集!