![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 78
雨developer
负债码农,喜欢大波浪
开源社区的活跃分子,个人站长,专注后端开发
展开
-
基于拦截器的水平分表实现
水平分表的场景当单表数据激增,比如mysql单表数据量超过千万级别,查询速度会变慢。当数据继续增长,就需要使用到分库分表。根据业务量增加表的数量,来提升查询效率。这里提到是水平分表,只考虑数据量增长,当字段较长,可以考虑垂直分表,按照字段将一张表拆成多张表进行存储。水平分表实现原理如图,分表的是根据sql请求中参数,或参数组合进行数据标识,我见过流水业务频繁的按照日期分表,他就根据创建时间来分表,分片策略算法,一般按需实现 。在sharding-jdbc中实现分片接口,doSharding()的方原创 2021-08-13 21:08:50 · 255 阅读 · 0 评论 -
Mybatis自定义轻量级分页组件(易集成,易拓展)
Mybatis自定义轻量级分页组件(易集成,易拓展)其实github有一个叫做PageHelper的开源分页组件,我也用过,封装的还可以。只是感觉他的量级偏重,其实很多参数,都是我们开发中不需要的参数,而且它的获取分页信息方式是通过构造方法,不是很优雅。所以我在查阅完他的源码后,结合自己的需求,实现了一个轻量级,便携式的分页组件SmallPage。SmallPage轻量级分页组件,基于入参类型核心依赖 <dependency> <groupId>org.mybat原创 2020-12-06 13:16:34 · 2123 阅读 · 24 评论 -
MyBatis如何调用mysql数据库存储过程
MyBatis如何调用mysql数据库存储过程存储过程的含义:是一组预先写好的能实现某种功能的T-SQL程序,是存储在服务器上的预编译集合。(存储过程是一种独立的数据库对象,在服务器上创建和运行。)存储过程的优点:模块化编程、执行速度快效率高、减少网络流量、提供一种安全机制。(存储过程在执行1次后,其执行计划就保存在内存中,以后在执行时就不必再进行编译和优化。)在mysql服务带宽不够,或者说与服务连接不稳定时,再者还有可能sql命令过长。在这种情况下导致的服务响应慢,可以通过使用数据库的存储过原创 2020-09-25 20:12:47 · 2678 阅读 · 1 评论