目录 1、问题引入2、基本功能实现3、功能完善3.1ThreadLocal3.1.1介绍3.1.2常用方法3.2思路分析3.3代码实现1、问题引入在我们的项目开发中,我们会发现有一些数据库表字段是每个表都有的,例如:创建时间,创建人,更新时间,更新人。而我们目前的针对这些字段我们的目前的处理方式就是增加或者修改的时候一个一个的去赋值。如果都按照上面的方法进行操作的话,那我们就需要在每个业务方法中进行操作,这样会不会显得我们的代码过于冗余、繁琐。这个时候我们就可以使用MybatisPlus提供的公共字段自动填充功能。2、基本功能实现MybatisPlus公共字段自动填充,也就是在插入或者更新的时
在IDEA中配置MySQL数据库连接以及在使用mybatis时设置sql语句的代码提示功能一:在IDEA中配置MySQL数据库连接第一步:在IDEA右侧区域有database选项,点击进去第二步:database ->datasoucre->mysql 第三步:配置连接信息,连接数据库 第四步:显示的数据库以及表的信息 第五步:双击当前表名,查看表数据 第六步:新建查询第七步:写sql并执行 二:在使用mybatis时设置sql语句的代码提示功能(有些时候在xml文件中写sql语句的时候没有提示,可以使用以下方法)第一步:alt+enter 当你初次添加之后,后续再次使用就不要设置了。比如这
正常我们使用mybatis-plus插入的时候,首先想到的是 saveBatch 方法,不过看了下打印出来的sql和底层代码,才发现它并不是真正的批量插入。IService中的代码为defaultbooleansaveBatch(CollectionentityList){returnthis.saveBatch(entityList,1000);} 实现层 ServiceImpl 中的代码为publicbooleansaveBatch(CollectionentityList,intbatchSize){StringsqlStatement=this.getSqlStatement(S
在使用表单验证过程中遇到深层对象(即嵌套对象)和数组或动态创建数组对象时验证不再起作用或者出现错误。官网的说明“Form 组件提供了表单验证的功能,只需为 rules 属性传入约定的验证规则,并将 form-Item 的 prop 属性设置为需要验证的特殊键值即可。更多高级用法可参考 async-validator。”轻描淡写,看了asyncValidator也没有搞清楚element-plus的rules到底该如何定义。说明:Form组件包含rules属性,FormItem组件包含prop和rules属性。Form的rules如不设置则不会触发任何验证,FormItem如不设置则当前item
背景: 今天产品验收的时候,导入了大量数据;发现造价项目某个查询列表数据多出了几条数据;看了Mybatis查询,才发现是同时使用了多个IN查询导致的问题;入参是对象列表,In值是分开循环赋值的,问题就出在这里。 需要根据两个字段去查询多个值,这两个字段值不同的数据,以前一直以为In查询只能查询一个字段的多个值。今天百度发现了一种写法,可以同时In查询多个字段的不同值。解决办法:SELECT*FROMmore_inWHERE(lmm_id,item_id,`name`)IN((1,2,'工料机1'),(2,2,'工料机2'),(3,3,''));脚本实例:-
写在前面查询时部分字段不想给前端显示,怎么办?(1)使用SELECT方法,排除字段"password"@OverridepublicPageUserDO>list(Stringname,Integerstatus,IntegerpageNo,Integerlimit,LongadminId)throwsServiceException{QueryWrapperUserDO>wrapper=newQueryWrapper>();if(!ObjectUtils.isEmpty(name)){wrapper.like("name",name);}if(status!=null){wrapper.eq
背景:我们日常操作数据库的过程一般都是使用mybatis中执行sql操作,有时候为了确认mybatis拼接的sql是否正确,就需要在日志中打印出具体的sql语句,对应的入参以及数据库的返回值打印mybatis的sql日志:一.sql日志输出到控制台,修改mybatis-config文件,指定如下配置:settingname="logImpl"value="STDOUT_LOGGING"/>二.sql日志输出到文件,修改mybatis-config文件,指定如下配置2.1settingname="logPrefix"value="sqlLogFileName."/>settingname="lo
项目简介1.RuoYi-Vue-Plus是重写RuoYi-Vue针对分布式集群场景全方位升级(不兼容原框架)2.环境安装参考:https://blog.csdn.net/tongxin_tongmeng/article/details/128167926JDK11、MySQL8、Redis6.X、Maven3.8.X、Nodejs>=12、Npm8.X3.IDEA环境配置:https://blog.csdn.net/tongxin_tongmeng/article/details/129098443业务功能业务功能功能 介绍用户管理 用户是系统操作者,该功能主要完成系统用户配置。部门管理 配
陈老老老板🦸👨💻本文专栏:国产数据库-人大金仓(kingbase8)(主要讲一些人大金仓数据库相关的内容)👨💻本文简述:本文讲一下Mybatis框架整合人大金仓数据库,超级详细。👨💻上一篇文章:SpringBoot整合JPA+人大金仓(kingbase8)👨💻有任何问题,都可以私聊我,我能帮得上的一定帮忙,感谢大佬们支持。🦹我认为人人都可以学好编程,我愿意成为你的领路人!(需内推私聊)一、人大金仓数据库简介1.人大金仓是成立最早的拥有自主知识产权的国产数据库企业,以“提供卓越的数据库产品助力企业级应用高质量发展”为使命,致力于“成为世界卓越的数据库产品与服务提供商”。2.Kingbas
陈老老老板🦸👨💻本文专栏:国产数据库-人大金仓(kingbase8)(主要讲一些人大金仓数据库相关的内容)👨💻本文简述:本文讲一下Mybatis框架整合人大金仓数据库,超级详细。👨💻上一篇文章:SpringBoot整合JPA+人大金仓(kingbase8)👨💻有任何问题,都可以私聊我,我能帮得上的一定帮忙,感谢大佬们支持。🦹我认为人人都可以学好编程,我愿意成为你的领路人!(需内推私聊)一、人大金仓数据库简介1.人大金仓是成立最早的拥有自主知识产权的国产数据库企业,以“提供卓越的数据库产品助力企业级应用高质量发展”为使命,致力于“成为世界卓越的数据库产品与服务提供商”。2.Kingbas