草庐IT

Spring AOP及整合Mybatis

代理模式为什么要学习代理模式,因为AOP的底层机制就是动态代理!代理模式:静态代理动态代理学习aop之前,我们要先了解一下代理模式!  1、静态代理静态代理角色分析抽象角色:一般使用接口或者抽象类来实现真实角色:被代理的角色代理角色:代理真实角色;代理真实角色后,一般会做一些附属的操作.客户:使用代理角色来进行一些操作.代码实现Rent.java即抽象角色//抽象角色:租房publicinterfaceRent{  publicvoidrent();}Host.java即真实角色//真实角色:房东,房东要出租房子publicclassHostimplementsRent{  publicvoi

Spring整合MyBatis之底层原理

作者|波哥审校|孙淑娟如果老铁们对Spring框架足够熟悉,整合MyBatis其实很容易理解,当然这里假定老铁们也已经熟悉了MyBatis框架。在我们正常的应用开发过程中,使用MyBatis一般分为如下几个步骤:1.在配置类上增加MapperScan注解,例如:@MapperScan(basePackages={"com.test.dao"},annotationClass=Mapper.class);2.在basePackages指定的目录下创建待MyBatis读取的接口文件,例如:@MapperpublicinterfaceTestMapper{......}3.在Service或者其他地

Spring整合MyBatis之底层原理

作者|波哥审校|孙淑娟如果老铁们对Spring框架足够熟悉,整合MyBatis其实很容易理解,当然这里假定老铁们也已经熟悉了MyBatis框架。在我们正常的应用开发过程中,使用MyBatis一般分为如下几个步骤:1.在配置类上增加MapperScan注解,例如:@MapperScan(basePackages={"com.test.dao"},annotationClass=Mapper.class);2.在basePackages指定的目录下创建待MyBatis读取的接口文件,例如:@MapperpublicinterfaceTestMapper{......}3.在Service或者其他地

Mybatis-Plus之LambdaQueryWrapper,Wrappers.<实体类>lambdaQuery的使用

一、前言小编今天又来分享干货了,绝对的干净又卫生,大伙请放心食用哈!Mybatis-Plus我们经常使用,但是里面的很多功能,小编开始只是知道一点点,做个增删改查没问题。小编在新项目中发现,大神们不使用QueryWrapper,而是使用LambdaQueryWrapper,于是小编研究了一下,发现真香啊!!赶紧马不停蹄的写下这篇文章,大家一起进步哈!二、LambdaQueryWrapper和QueryWrapper优缺点我们在使用前要思考一下,这个东西和QueryWrapper有啥区别,为啥要用LambdaQueryWrapper呢?别急,小编来告诉一下,lambda是JDK8的新特性,大家都

Mybatis-Plus之LambdaQueryWrapper,Wrappers.<实体类>lambdaQuery的使用

一、前言小编今天又来分享干货了,绝对的干净又卫生,大伙请放心食用哈!Mybatis-Plus我们经常使用,但是里面的很多功能,小编开始只是知道一点点,做个增删改查没问题。小编在新项目中发现,大神们不使用QueryWrapper,而是使用LambdaQueryWrapper,于是小编研究了一下,发现真香啊!!赶紧马不停蹄的写下这篇文章,大家一起进步哈!二、LambdaQueryWrapper和QueryWrapper优缺点我们在使用前要思考一下,这个东西和QueryWrapper有啥区别,为啥要用LambdaQueryWrapper呢?别急,小编来告诉一下,lambda是JDK8的新特性,大家都

SpringBoot+Mybatis-plus整合EasyExcel批量导入Excel到数据库+导出Excel

一、前言今天小编带大家一起整合一下easyExcel​,之所以用这个,是因为easyExcel​性能比较好,不会报OOM!市面上常见的导入导出Excel分为三种:hutooleasyExcelpoihutool和easyExcel​都是对poi​的封装,使用起来更加方便!二、导入依赖小编这里是3.0.X版本的,版本不同可能导致部分有出入,如果大家版本是3.1.X,可以去官方文档看看有不一样的!官方文档:https://easyexcel.opensource.alibaba.com/dependency>groupId>com.alibabagroupId>artifactId>easyexc

SpringBoot+Mybatis-plus整合EasyExcel批量导入Excel到数据库+导出Excel

一、前言今天小编带大家一起整合一下easyExcel​,之所以用这个,是因为easyExcel​性能比较好,不会报OOM!市面上常见的导入导出Excel分为三种:hutooleasyExcelpoihutool和easyExcel​都是对poi​的封装,使用起来更加方便!二、导入依赖小编这里是3.0.X版本的,版本不同可能导致部分有出入,如果大家版本是3.1.X,可以去官方文档看看有不一样的!官方文档:https://easyexcel.opensource.alibaba.com/dependency>groupId>com.alibabagroupId>artifactId>easyexc

SpringBoot+Mybatis多数据源配置和切换

前言在项目开发中,经常会涉及到一个应用程序调用多个数据的情况。今天介绍一个SpringBoot+mybatis的多数据源的解决方案。数据库准备创建两个数据库,两个数据库都有Im_person表,两个表中无数据。代码结构说明:我这里只是为了体现效果,就省略了service步骤。各位大牛开发,不喜勿喷,理解万岁,嘻嘻!!application.yml中配置两个数据源,配置如下:master:datasource:type:com.alibaba.druid.pool.DruidDataSourcedriver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:

SpringBoot+Mybatis多数据源配置和切换

前言在项目开发中,经常会涉及到一个应用程序调用多个数据的情况。今天介绍一个SpringBoot+mybatis的多数据源的解决方案。数据库准备创建两个数据库,两个数据库都有Im_person表,两个表中无数据。代码结构说明:我这里只是为了体现效果,就省略了service步骤。各位大牛开发,不喜勿喷,理解万岁,嘻嘻!!application.yml中配置两个数据源,配置如下:master:datasource:type:com.alibaba.druid.pool.DruidDataSourcedriver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:

若依3.6.0使用Mybatis-plus分页失效以及完美替换Pagehelper

一、前言小编最近在经历后端框架的迁移,虽然不是小编来做,但是有个分页的情况让小编和一个同事去搞。说一下小编这边的需求:原来框架使用​Mybatis-plus​进行分页,要更换的新框架若依是使用Pagehelper​。所以现在需求让我们把若依的干掉,使用Mybatis-plus,Mybatis-plus​的生态还是挺好的,方便,最重要的是和原来的框架一样,不需要更改。存在问题:需要把若依以前的分页全部改成​Mybatis-plus的分页,那我们就按个换喽,谁让咱们喜欢搬砖!先说一下问题出现的原因:Mybatis和Mybatis-plus存在冲突,​Pagehelper依赖于Mybatis,所以冲