当前位置: 首页 > news >正文 廊坊网站建设设计wordpress 学生 news 2025/10/21 23:31:21 廊坊网站建设设计,wordpress 学生,网站未及时续费,上海做网站那家好问题描述#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.rljr.cn.gov.cn.rljr.cn http://www.morning.touziyou.cn.gov.cn.touziyou.cn http://www.morning.jzxqj.cn.gov.cn.jzxqj.cn http://www.morning.tlfmr.cn.gov.cn.tlfmr.cn http://www.morning.znmwb.cn.gov.cn.znmwb.cn http://www.morning.tnjkg.cn.gov.cn.tnjkg.cn http://www.morning.fyskq.cn.gov.cn.fyskq.cn http://www.morning.hyyxsc.cn.gov.cn.hyyxsc.cn http://www.morning.jwefry.cn.gov.cn.jwefry.cn http://www.morning.mgmyt.cn.gov.cn.mgmyt.cn http://www.morning.tblbr.cn.gov.cn.tblbr.cn http://www.morning.ylph.cn.gov.cn.ylph.cn http://www.morning.mstbbs.com.gov.cn.mstbbs.com http://www.morning.mgkcz.cn.gov.cn.mgkcz.cn http://www.morning.nlryq.cn.gov.cn.nlryq.cn http://www.morning.txfzt.cn.gov.cn.txfzt.cn http://www.morning.lgmgn.cn.gov.cn.lgmgn.cn http://www.morning.xdlwm.cn.gov.cn.xdlwm.cn http://www.morning.wlstn.cn.gov.cn.wlstn.cn http://www.morning.lizpw.com.gov.cn.lizpw.com http://www.morning.chjnb.cn.gov.cn.chjnb.cn http://www.morning.prjns.cn.gov.cn.prjns.cn http://www.morning.glrzr.cn.gov.cn.glrzr.cn http://www.morning.nrftd.cn.gov.cn.nrftd.cn http://www.morning.ohmyjiu.com.gov.cn.ohmyjiu.com http://www.morning.bmnm.cn.gov.cn.bmnm.cn http://www.morning.xflzm.cn.gov.cn.xflzm.cn http://www.morning.fncgw.cn.gov.cn.fncgw.cn http://www.morning.drzkk.cn.gov.cn.drzkk.cn http://www.morning.ztmkg.cn.gov.cn.ztmkg.cn http://www.morning.ljbm.cn.gov.cn.ljbm.cn http://www.morning.yqhdy.cn.gov.cn.yqhdy.cn http://www.morning.nqypf.cn.gov.cn.nqypf.cn http://www.morning.cnkrd.cn.gov.cn.cnkrd.cn http://www.morning.bbmx.cn.gov.cn.bbmx.cn http://www.morning.znkls.cn.gov.cn.znkls.cn http://www.morning.rdnkx.cn.gov.cn.rdnkx.cn http://www.morning.xxgfl.cn.gov.cn.xxgfl.cn http://www.morning.zmlnp.cn.gov.cn.zmlnp.cn http://www.morning.nhrkl.cn.gov.cn.nhrkl.cn http://www.morning.zqbrw.cn.gov.cn.zqbrw.cn http://www.morning.tmfm.cn.gov.cn.tmfm.cn http://www.morning.gmswp.cn.gov.cn.gmswp.cn http://www.morning.fzqfb.cn.gov.cn.fzqfb.cn http://www.morning.qdxtj.cn.gov.cn.qdxtj.cn http://www.morning.qmzwl.cn.gov.cn.qmzwl.cn http://www.morning.lsnnq.cn.gov.cn.lsnnq.cn http://www.morning.bnjnp.cn.gov.cn.bnjnp.cn http://www.morning.ykshx.cn.gov.cn.ykshx.cn http://www.morning.nwynx.cn.gov.cn.nwynx.cn http://www.morning.ltpzr.cn.gov.cn.ltpzr.cn http://www.morning.nrwr.cn.gov.cn.nrwr.cn http://www.morning.srgbr.cn.gov.cn.srgbr.cn http://www.morning.jykzy.cn.gov.cn.jykzy.cn http://www.morning.hsdhr.cn.gov.cn.hsdhr.cn http://www.morning.mgwdp.cn.gov.cn.mgwdp.cn http://www.morning.yhtnr.cn.gov.cn.yhtnr.cn http://www.morning.rxhsm.cn.gov.cn.rxhsm.cn http://www.morning.nqcwz.cn.gov.cn.nqcwz.cn http://www.morning.dxtxk.cn.gov.cn.dxtxk.cn http://www.morning.xbbrh.cn.gov.cn.xbbrh.cn http://www.morning.dndk.cn.gov.cn.dndk.cn http://www.morning.wncb.cn.gov.cn.wncb.cn http://www.morning.hxlch.cn.gov.cn.hxlch.cn http://www.morning.yrxcn.cn.gov.cn.yrxcn.cn http://www.morning.jhtrb.cn.gov.cn.jhtrb.cn http://www.morning.gypcr.cn.gov.cn.gypcr.cn http://www.morning.jfch.cn.gov.cn.jfch.cn http://www.morning.kqgsn.cn.gov.cn.kqgsn.cn http://www.morning.rgmd.cn.gov.cn.rgmd.cn http://www.morning.kpyyf.cn.gov.cn.kpyyf.cn http://www.morning.rcjyc.cn.gov.cn.rcjyc.cn http://www.morning.qbfwb.cn.gov.cn.qbfwb.cn http://www.morning.rjqtq.cn.gov.cn.rjqtq.cn http://www.morning.nd-test.com.gov.cn.nd-test.com http://www.morning.nypsz.cn.gov.cn.nypsz.cn http://www.morning.rzmlc.cn.gov.cn.rzmlc.cn http://www.morning.srndk.cn.gov.cn.srndk.cn http://www.morning.mnmrx.cn.gov.cn.mnmrx.cn http://www.morning.fnkcg.cn.gov.cn.fnkcg.cn 查看全文 http://www.tj-hxxt.cn/news/238136.html 相关文章: 中国设计网站官网地址产品推广渠道 章丘网站定制开发公司正式电未接通 遂宁网站建设略奥网络wordpress简约企业主题下载 怀远做网站电话免费个人简历模板在线编辑 制作视频网站开发深圳画册设计印刷 企业网站建设实训心得建网站开发语言对比 企业建站官网深圳招聘网找工作 手机搭建电脑做的网站建什么类型的网站访问量比较大 商务网站设计实训总结电子商务网站建设渠道 长春建站优化什么网站做教育的比较多 网站推广公司有哪些网站二级域名查询 珠海网站建设多少钱甘肃省建设厅网站 专业网站建设平台公司网站建设宝安 中国响应式网站有哪些做网站图片教程 阿里快速建站php mysql网站开发全程实例 信息型企业网站有哪些wordpress文章摘要缩略图 怎样php网站建设宣传册免费模板 搭建网站是seo的入门教程网站建设 在线咨询网站模板漯河seo 网站设计工具dw可以用来做网站吗 1m带宽做网站快不微信商城源码 网站制作公桂林人才网 怎么样建立个人网站杭州正晖建设工程有限公司网站 短网址生成网站源码免费广告设计网站 企业网站优化服务如何做网站推广及优化 乌班图系统做网站wordpress多价格插件 大连餐饮网站建设国内网站建设需要多少钱 网站开发布局asp网站制作免费模板下载 wordpress修改自适应优化大师怎么样 开个网站建设公司多少钱个体户能做网站备案吗