![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 53
筏镜
这个作者很懒,什么都没留下…
展开
-
mybatis-plus 分页最大 500条问题解决(自定义查询条数)
前言在用mybatisplus分页查询时,设置了limit为10000,查询的总记录有2255条,但是查询出来的结果只有500条数据。实践一、问题原因我们可以在查询的时候当每页的数量大于默认限制数量的时候,PaginationInterceptor 会将这个拦截限制500 条。我们可以看到 pageSize 为0 或者 page 为null的时候,将不会添加分页参数。 if (null == page || page.getSize() < 0) { retur原创 2021-04-14 11:28:35 · 9342 阅读 · 0 评论 -
Sharding-JDBC+ Mybatis-Plus 实现分库分表
前言Sharding-jdbc是开源的数据库操作中间件;这篇文章主要通过Sharding-JDBC 和mybatis-plus 需要的配置文件和maven依赖。实践一、添加maven依赖。<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s原创 2021-03-14 22:17:27 · 1050 阅读 · 0 评论 -
Sharding-JDBC+ Mybatis-Plus 实现读写分离
前言Sharding-jdbc是开源的数据库操作中间件;这篇文章主要通过Sharding-JDBC 和mybatis-plus 需要的配置文件和maven依赖。实践一、添加maven依赖。<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s原创 2021-03-07 19:05:11 · 1261 阅读 · 1 评论 -
MybatisPlus的使用
MybatisPlus项目使用前言实例前言Mybatis-Plus是一个Mybatis的增强工具,它在Mybatis的基础上做了增强,却不做改变。我们在使用Mybatis-Plus之后既可以使用Mybatis-Plus的特有功能,又能够正常使用Mybatis的原生功能。我们在项目使用mybatisplus能够减少比较大的工作量。实例一、引入maven依赖 <dependency> <groupId>org.springframework.boot&l原创 2020-12-28 19:38:57 · 237 阅读 · 0 评论 -
mybatis中Mapper接口的动态代理实现及仿照其例子实现接口动态注入生成实现类
我们在使用mybatis的时候,一般都只需写一个Mapper的接口类和xml文件。我们只知道接口是不能够实现功能的。这篇文章主要想通过对mybatis代码的理解,找出mybatis如何通过接口就实现对数据库的增删改查的。一、mybatis源码理解1、我这里将MapperScannerConfigurer 作为mybatis配置核心类,从这作为入口理解。aware接口:翻译过来是知道的,已感知的,意识到的,所以这些接口从字面意思应该是能感知到所有Aware前面的含义。BeanNameAware的例原创 2020-05-17 16:09:21 · 1400 阅读 · 0 评论 -
Mysql类型处理器(通用类型的json转化)
1、我们在mysql的使用中,很多时候都需要使用类型处理器。主要可以使类型转化直接在mysql中完成转化。而不用将类型转化入侵到逻辑代码里面,可以使代码的时候更加清晰和明了。在转化的时候又有绝大部分,都是实体类转化为String类型的json的对象存入mysql数据库中。但是每个实体类都去定义一个类型转化器未免过于麻烦,我们可以将此类mysql的转化器转化用一个通用json转化的类处理来处理。下...原创 2020-04-18 22:41:49 · 736 阅读 · 0 评论 -
一个项目配置多个数据库
我们在项目中经常会遇到配置多个数据的情况,之前我有写过通过配置mapper.xml的不同地址来实现同一个项目连接到多个数据库。如果用这种方式可以参考,下面一片文章。https://blog.csdn.net/fajing_feiyue/article/details/100604300这篇文档与上面一种方式相比,是通过注解来实现和切面来配置实现数据库,这种方式需要能够更深刻来理解mybati...原创 2020-01-28 14:37:58 · 4674 阅读 · 0 评论 -
Mybatis通过调用mapper接口实现动态代理对sql调用的源码解读
我们在项目中不可避免会用mybatis,通过调用mapper接口,就实现对数据库的操作。接口实际并不能做做到这些操作,而是通过由这些mapper生成jdk动态代理完成对数据的操作,今天通过对mapper源码来验证这样的想法。1、首先在项目启动的时候mapper接口需要和我们的写的xml文件产生关联。SqlSessionFactoryBean通过mapperLocations加载器 prote...原创 2019-12-28 21:16:30 · 232 阅读 · 0 评论 -
用SQL_CALC_FOUND_ROWS 和 FOUND_ROWS实现分页(附上手动分页)
一、我们在工作很多时候需要使用手动分页,这里写出SQL_CALC_FOUND_ROWS 和 FOUND_ROWS 在工作具体使用场景,做一个参考(1)定义一个pageInfopublic class PageInfo<T> { private Collection<T> data; private int pageSize; private in...原创 2019-10-01 14:34:34 · 816 阅读 · 0 评论 -
mybatis的resultMap返回一对一和一对多结果集自动封装到到对象属性中,含list<String>
<!--column不做限制,可以为任意表的字段,而property须为type 定义的pojo属性--><resultMap id="唯一的标识" type="映射的pojo对象"> <id column="表的主键字段,或者可以为查询语句中的别名字段" jdbcType="字段类型" property="映射pojo对象的主键属性" /> <...原创 2019-09-14 13:55:18 · 4585 阅读 · 0 评论 -
MyBatis中使用类型处理器
MyBatis中使用类型处理器在工作看到了mybatis 中有使用,这里写一个demo。1、在sql中先看一下,数据库中的数据//group_concat 一般和group by 一起使用,将组类字段以“,”连接成字符串 select provinceid as provinceId, GROUP_CONCAT(cityid) as cityId, GROUP_CO...原创 2019-09-05 23:04:28 · 1182 阅读 · 0 评论