草庐IT

JAVA泛型的使用(超详细)

目录1、概念2、优点3、泛型使用实例4、泛型使用细节5、自定义泛型类6、自定义泛型接口7、自定义泛型方法1、概念        Java泛型是JDK1.5中引⼊的⼀个新特性,其本质是参数化类型,把类型作为参数传递。常⻅形式有泛型类、泛型接⼝、泛型⽅法。2、优点        1)编译时,检查添加元素的类型,提高了安全性        2)减少了类型转换次数,提高了效率publicclassTest{  publicstaticvoidmain(String[]args){    ArrayListarrayList=newArrayList();    arrayList.add(newDog

JAVA泛型的使用(超详细)

目录1、概念2、优点3、泛型使用实例4、泛型使用细节5、自定义泛型类6、自定义泛型接口7、自定义泛型方法1、概念        Java泛型是JDK1.5中引⼊的⼀个新特性,其本质是参数化类型,把类型作为参数传递。常⻅形式有泛型类、泛型接⼝、泛型⽅法。2、优点        1)编译时,检查添加元素的类型,提高了安全性        2)减少了类型转换次数,提高了效率publicclassTest{  publicstaticvoidmain(String[]args){    ArrayListarrayList=newArrayList();    arrayList.add(newDog

Mybatis Plus 公共字段自动填充功能

目录 1、问题引入2、基本功能实现3、功能完善3.1ThreadLocal3.1.1介绍3.1.2常用方法3.2思路分析3.3代码实现1、问题引入在我们的项目开发中,我们会发现有一些数据库表字段是每个表都有的,例如:创建时间,创建人,更新时间,更新人。而我们目前的针对这些字段我们的目前的处理方式就是增加或者修改的时候一个一个的去赋值。如果都按照上面的方法进行操作的话,那我们就需要在每个业务方法中进行操作,这样会不会显得我们的代码过于冗余、繁琐。这个时候我们就可以使用MybatisPlus提供的公共字段自动填充功能。2、基本功能实现MybatisPlus公共字段自动填充,也就是在插入或者更新的时

Mybatis Plus 公共字段自动填充功能

目录 1、问题引入2、基本功能实现3、功能完善3.1ThreadLocal3.1.1介绍3.1.2常用方法3.2思路分析3.3代码实现1、问题引入在我们的项目开发中,我们会发现有一些数据库表字段是每个表都有的,例如:创建时间,创建人,更新时间,更新人。而我们目前的针对这些字段我们的目前的处理方式就是增加或者修改的时候一个一个的去赋值。如果都按照上面的方法进行操作的话,那我们就需要在每个业务方法中进行操作,这样会不会显得我们的代码过于冗余、繁琐。这个时候我们就可以使用MybatisPlus提供的公共字段自动填充功能。2、基本功能实现MybatisPlus公共字段自动填充,也就是在插入或者更新的时

在IDEA中配置MySQL数据库连接以及在使用mybatis时设置sql语句的代码提示功能

在IDEA中配置MySQL数据库连接以及在使用mybatis时设置sql语句的代码提示功能一:在IDEA中配置MySQL数据库连接第一步:在IDEA右侧区域有database选项,点击进去第二步:database ->datasoucre->mysql  第三步:配置连接信息,连接数据库 第四步:显示的数据库以及表的信息 第五步:双击当前表名,查看表数据 第六步:新建查询第七步:写sql并执行 二:在使用mybatis时设置sql语句的代码提示功能(有些时候在xml文件中写sql语句的时候没有提示,可以使用以下方法)第一步:alt+enter 当你初次添加之后,后续再次使用就不要设置了。比如这

mybatis-plus 批量插入示例

正常我们使用mybatis-plus插入的时候,首先想到的是  saveBatch 方法,不过看了下打印出来的sql和底层代码,才发现它并不是真正的批量插入。IService中的代码为defaultbooleansaveBatch(CollectionentityList){returnthis.saveBatch(entityList,1000);}  实现层  ServiceImpl 中的代码为publicbooleansaveBatch(CollectionentityList,intbatchSize){StringsqlStatement=this.getSqlStatement(S

MySQL同时In俩个字段,In多个字段,Mybatis多个In查询问题,Mysql多个IN查询多出数据问题,Mysql多个IN查询 数据准确问题

背景:             今天产品验收的时候,导入了大量数据;发现造价项目某个查询列表数据多出了几条数据;看了Mybatis查询,才发现是同时使用了多个IN查询导致的问题;入参是对象列表,In值是分开循环赋值的,问题就出在这里。        需要根据两个字段去查询多个值,这两个字段值不同的数据,以前一直以为In查询只能查询一个字段的多个值。今天百度发现了一种写法,可以同时In查询多个字段的不同值。解决办法:SELECT*FROMmore_inWHERE(lmm_id,item_id,`name`)IN((1,2,'工料机1'),(2,2,'工料机2'),(3,3,''));脚本实例:-

SpringBoot - MyBatis-Plus - 如何在查询时排除某些字段?

写在前面查询时部分字段不想给前端显示,怎么办?(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操作,有时候为了确认mybatis拼接的sql是否正确,就需要在日志中打印出具体的sql语句,对应的入参以及数据库的返回值打印mybatis的sql日志:一.sql日志输出到控制台,修改mybatis-config文件,指定如下配置:settingname="logImpl"value="STDOUT_LOGGING"/>二.sql日志输出到文件,修改mybatis-config文件,指定如下配置2.1settingname="logPrefix"value="sqlLogFileName."/>settingname="lo

SpringBoot整合Mybatis+人大金仓(kingbase8)

陈老老老板🦸👨‍💻本文专栏:国产数据库-人大金仓(kingbase8)(主要讲一些人大金仓数据库相关的内容)👨‍💻本文简述:本文讲一下Mybatis框架整合人大金仓数据库,超级详细。👨‍💻上一篇文章:SpringBoot整合JPA+人大金仓(kingbase8)👨‍💻有任何问题,都可以私聊我,我能帮得上的一定帮忙,感谢大佬们支持。🦹我认为人人都可以学好编程,我愿意成为你的领路人!(需内推私聊)一、人大金仓数据库简介1.人大金仓是成立最早的拥有自主知识产权的国产数据库企业,以“提供卓越的数据库产品助力企业级应用高质量发展”为使命,致力于“成为世界卓越的数据库产品与服务提供商”。2.Kingbas