这个 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>
MyBatis Mapper.xml 语句添加错误处理和属性名匹配检查

原文地址: https://www.cveoy.top/t/topic/nwGx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录