当前位置: 首页 > news >正文 企业网站建设实训建议检察机关加强网站建设 news 2025/10/20 19:42:44 企业网站建设实训建议,检察机关加强网站建设,静态网站建设的主要技术,今天杭州新闻最新消息问题描述#xff1a; 在使用Mybatis-Plus调用updateById方法进行数据更新默认情况下是不能更新空值字段的#xff0c;而在实际开发过程中#xff0c;往往会遇到需要将字段值更新为空值的情况#xff0c;该如何解决呢#xff1f; 原因分析#xff1a; Mybatis-Plus中字…问题描述 在使用Mybatis-Plus调用updateById方法进行数据更新默认情况下是不能更新空值字段的而在实际开发过程中往往会遇到需要将字段值更新为空值的情况该如何解决呢 原因分析 Mybatis-Plus中字段的更新策略是通过FieldStrategy属性控制的。在实体字段上如果不通过TableField注解指定字段的更新策略字段默认的更新策略是FieldStrategy.DEFAULT,即跟随全局策略。而Mybatis-Plus的全局配置中字段的默认更新策略是FieldStrategy.NOT_NULL即进行空值判断不对NULL值数据进行处理。 public DbConfig() {this.idType IdType.ASSIGN_ID;this.tableUnderline true;this.capitalMode false;this.logicDeleteValue 1;this.logicNotDeleteValue 0;this.insertStrategy FieldStrategy.NOT_NULL;this.updateStrategy FieldStrategy.NOT_NULL;this.whereStrategy FieldStrategy.NOT_NULL; }解决方案 1、设置字段级别的更新策略IGNORED 如果只需要实体中的几个字段支持空值更新则通过TableField注解指定字段的更新策略为FieldStrategy.IGNORED忽略空值判断直接更新即可。 该方式的控制级别是字段级别的控制。 示例 TableName(value user) Data public class User implements Serializable {TableId(value id,type IdType.ASSIGN_ID)private Long id;private String name;private Integer age;TableField(updateStrategy FieldStrategy.IGNORED)private String email; }2、设置全局更新策略IGNORED 如果需要全局所有实体的更新操作都需要支持空值更新可以修改Mybatis-Plus的全局更新策略。 该方式的控制级别是项目级别的控制。 在spring boot中修改如下属性即可 mybatis-plus.global-config.db-config.update-strategyignored3、采用alwaysUpdateSomeColumnById方法进行全字段更新 Mybatis-Plus中自带的扩展方法alwaysUpdateSomeColumnById会忽略字段的更新策略直接对实体中的每一个字段都执行更新操作。 如果你不想修改全局的字段更新策略又需要项目中某个实体的所有字段都支持空值更新推荐采用该方法。 该方式的控制级别是实体级别的控制。 实现步骤 继承DefaultSqlInjector扩展sql注入器注入AlwaysUpdateSomeColumnById方法 public class MySqlInjector extends DefaultSqlInjector {Overridepublic ListAbstractMethod getMethodList(Class? mapperClass, TableInfo tableInfo) {ListAbstractMethod methodList super.getMethodList(mapperClass,tableInfo);//自动填充策略为更新填充策略时不用插入值methodList.add(new InsertBatchSomeColumn(i - i.getFieldFill() ! FieldFill.UPDATE));//自动填充策略为插入时自动填充时字段不用更新methodList.add(new AlwaysUpdateSomeColumnById(i - i.getFieldFill() ! FieldFill.INSERT));return methodList;} }将扩展的sql注入器配置到spring容器中 Configuration public class MybatisPlusConfig {Beanpublic MySqlInjector sqlInjector() {return new MySqlInjector();} }扩展自己的通用Mapper接口CommonMapper public interface CommonMapperT extends BaseMapperT {/*** 全量插入,等价于insert* param entityList* return*/int insertBatchSomeColumn(ListT entityList);/*** 全字段更新不会忽略null值* param entity* return*/int alwaysUpdateSomeColumnById(Param(et) T entity); }UserMapper继承自定义的CommonMapper public interface UserMapper extends CommonMapperUser {}实体User TableName(value user) Data public class User implements Serializable {TableId(value id,type IdType.ASSIGN_ID)private Long id;private String name;private Integer age;private String email; } 文章转载自: http://www.morning.srky.cn.gov.cn.srky.cn http://www.morning.ptqds.cn.gov.cn.ptqds.cn http://www.morning.mydgr.cn.gov.cn.mydgr.cn http://www.morning.nqwkn.cn.gov.cn.nqwkn.cn http://www.morning.ywpwg.cn.gov.cn.ywpwg.cn http://www.morning.frfnb.cn.gov.cn.frfnb.cn http://www.morning.kxsnp.cn.gov.cn.kxsnp.cn http://www.morning.qwqzk.cn.gov.cn.qwqzk.cn http://www.morning.gwsdt.cn.gov.cn.gwsdt.cn http://www.morning.czqqy.cn.gov.cn.czqqy.cn http://www.morning.rjnx.cn.gov.cn.rjnx.cn http://www.morning.ybgyz.cn.gov.cn.ybgyz.cn http://www.morning.china-cj.com.gov.cn.china-cj.com http://www.morning.wfspn.cn.gov.cn.wfspn.cn http://www.morning.dzgmj.cn.gov.cn.dzgmj.cn http://www.morning.fkgqn.cn.gov.cn.fkgqn.cn http://www.morning.rtlth.cn.gov.cn.rtlth.cn http://www.morning.qggcc.cn.gov.cn.qggcc.cn http://www.morning.xinyishufa.cn.gov.cn.xinyishufa.cn http://www.morning.qljxm.cn.gov.cn.qljxm.cn http://www.morning.bchfp.cn.gov.cn.bchfp.cn http://www.morning.fstdf.cn.gov.cn.fstdf.cn http://www.morning.yksf.cn.gov.cn.yksf.cn http://www.morning.kfmlf.cn.gov.cn.kfmlf.cn http://www.morning.rfqk.cn.gov.cn.rfqk.cn http://www.morning.hmfxl.cn.gov.cn.hmfxl.cn http://www.morning.jbxfm.cn.gov.cn.jbxfm.cn http://www.morning.hpnhl.cn.gov.cn.hpnhl.cn http://www.morning.cylbs.cn.gov.cn.cylbs.cn http://www.morning.cwskn.cn.gov.cn.cwskn.cn http://www.morning.pngdc.cn.gov.cn.pngdc.cn http://www.morning.tqlhn.cn.gov.cn.tqlhn.cn http://www.morning.qllcp.cn.gov.cn.qllcp.cn http://www.morning.mhpmw.cn.gov.cn.mhpmw.cn http://www.morning.knwry.cn.gov.cn.knwry.cn http://www.morning.mtdfn.cn.gov.cn.mtdfn.cn http://www.morning.qnlbb.cn.gov.cn.qnlbb.cn http://www.morning.hrypl.cn.gov.cn.hrypl.cn http://www.morning.zmlbq.cn.gov.cn.zmlbq.cn http://www.morning.kqylg.cn.gov.cn.kqylg.cn http://www.morning.sbwr.cn.gov.cn.sbwr.cn http://www.morning.fjgwg.cn.gov.cn.fjgwg.cn http://www.morning.lcbnb.cn.gov.cn.lcbnb.cn http://www.morning.qdlr.cn.gov.cn.qdlr.cn http://www.morning.dywgl.cn.gov.cn.dywgl.cn http://www.morning.ntzfl.cn.gov.cn.ntzfl.cn http://www.morning.lmpfk.cn.gov.cn.lmpfk.cn http://www.morning.3dcb8231.cn.gov.cn.3dcb8231.cn http://www.morning.jmnfh.cn.gov.cn.jmnfh.cn http://www.morning.lkfhk.cn.gov.cn.lkfhk.cn http://www.morning.xdmsq.cn.gov.cn.xdmsq.cn http://www.morning.lcbgf.cn.gov.cn.lcbgf.cn http://www.morning.gyqnp.cn.gov.cn.gyqnp.cn http://www.morning.frqtc.cn.gov.cn.frqtc.cn http://www.morning.qhrsy.cn.gov.cn.qhrsy.cn http://www.morning.bgnkl.cn.gov.cn.bgnkl.cn http://www.morning.xshkh.cn.gov.cn.xshkh.cn http://www.morning.mhmsn.cn.gov.cn.mhmsn.cn http://www.morning.fgwzl.cn.gov.cn.fgwzl.cn http://www.morning.hjsrl.cn.gov.cn.hjsrl.cn http://www.morning.ityi666.cn.gov.cn.ityi666.cn http://www.morning.nysjb.cn.gov.cn.nysjb.cn http://www.morning.jqmmf.cn.gov.cn.jqmmf.cn http://www.morning.lddpj.cn.gov.cn.lddpj.cn http://www.morning.nclps.cn.gov.cn.nclps.cn http://www.morning.fynkt.cn.gov.cn.fynkt.cn http://www.morning.qhnmj.cn.gov.cn.qhnmj.cn http://www.morning.yjfmj.cn.gov.cn.yjfmj.cn http://www.morning.slysg.cn.gov.cn.slysg.cn http://www.morning.rwpfb.cn.gov.cn.rwpfb.cn http://www.morning.ltrms.cn.gov.cn.ltrms.cn http://www.morning.daxifa.com.gov.cn.daxifa.com http://www.morning.nkjnr.cn.gov.cn.nkjnr.cn http://www.morning.xfdkh.cn.gov.cn.xfdkh.cn http://www.morning.ktpzb.cn.gov.cn.ktpzb.cn http://www.morning.yrdt.cn.gov.cn.yrdt.cn http://www.morning.zhmgcreativeeducation.cn.gov.cn.zhmgcreativeeducation.cn http://www.morning.qygfb.cn.gov.cn.qygfb.cn http://www.morning.wrysm.cn.gov.cn.wrysm.cn http://www.morning.lqynj.cn.gov.cn.lqynj.cn 查看全文 http://www.tj-hxxt.cn/news/234853.html 相关文章: 网站做图标链接dedecms 食品网站模板 阿升网站免费学设计wordpress 自动翻译插件 网站建设张家港室内设计师收入 变化型网站网页制作软件2023 在国内可以做国外的网站吗课程介绍网站建设ppt模板 安徽鑫华建设有限公司网站徐州网站建设xzwzjs 客户说做网站没效果怎么回答好互联网技术培训学校 深圳做网站乐云seo费用优惠p2p网站数据分析怎么做 爱做网站外国合肥瑶海区教育局官网 网站设计思路文案范文建设专业网站电话咨询 商务网站制作工程师客户管理软件免费版哪个好用 网站后台不更新wordpress加百度一下 腾讯建设网站视频视频下载儿童网站建设 个人网站建设的参考文献wordpress建站访问不了 html 音乐网站莱芜民生网站 成都手机微信网站建设报价单直接进入网址的浏览器 网站开发实现电脑版和手机版的切换做防水广告在哪个网站最好 班级网站开发报告苏醒wordpress下载 jsp网站开发存在的问题做打牌的网站怎么办 外贸网站的作用专业的图纸设计网站 深圳网站建设公司专业营销型网站哪家好 个人网站建设 开题报告易企秀官网 网站开发研发设计百度秒收录的网站 网站策划方案如何做邯郸哪有做网站的 深圳网站开发哪个公司好湖南手机版建站系统信息 做同城网站需要哪些手续深圳专业做网站专业 手工木雕网站建设策划书佛山免费建站怎样 书画展示网站模板wordpress网站是什么意思 化妆品网站建设项目计划书电子商务网站开发 ppt 旺道网站优化行政机关单位网站建设规定