首 页 行业热点 新车 试驾评测 养车用车 车型库

mybatis 更新表操作时插入null的问题

发布网友

我来回答

5个回答

懂视网

到项目的sql目录下,作为备份

 

3、依次更新 被记录表所对应的Po类,确保类的域和表的字段一一对应,顺便再生成getter、setter、toString

 

4、依次更新 被记录表所对应的Mapper类,确保resultType是Po类的的statement中SQL字段也被更新

 

5、根据需求、修改ServiceImpl类……

 

6、commit&push

Mybatis——更新DB表的字段时,应该注意的点

标签:bsp   sql   ica   string   cat   sql文件   记录   bat   com   

热心网友

你好,试试把配置改成如下看看,去掉DESCRIPTION那行的if判断
 <update id="updateField" parameterType="map">
  UPDATE SYS_ROLE 
  <trim prefix="SET" suffixOverrides=",">
   <if test="roleName != null">ROLENAME=#{roleName},</if>
   DESCRIPTION=#{description}
  </trim>
   WHERE ID=#{id}
 </update>

热心网友

map.put("description",“null”);

热心网友

map.put("description",“null”);

你把所有为空的 赋值为“null” 字符串null即可追问好像这样只能把值改成"null",不是把数据库的字段设成NULL

追答寸的就是字符串null 数据库没有所谓的NULL NULL是JAVA的用处
在数据库就对应无记录 你要写NULL 就写字符串 你究竟是想干什么

热心网友

相比起来重写 更方便

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com