mybatis支持分库分表分页
默认查询主库
切换到从库
不分页
分页
默认分页
源代码
git clone https://gitee.com/a2953557740/datasource.git
使用教程
执行sql
CREATE DATABASE /*!32312 IF NOT EXISTS*/`master` /*!40100 DEFAULT CHARACTER SET utf8 */ /*!80016 DEFAULT ENCRYPTION=N */; USE `master`; /*Table structure for table `test` */ DROP TABLE IF EXISTS `test`; CREATE TABLE `test` ( `test_id` bigint NOT NULL AUTO_INCREMENT COMMENT 主键, `test_name` varchar(20) NOT NULL COMMENT 名称, PRIMARY KEY (`test_id`) ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb3; /*Data for the table `test` */ insert into `test`(`test_id`,`test_name`) values (1,master1),(2,master2),(3,master3),(4,master4),(5,master5),(6,master6),(7,主库1),(8,主库2),(9,主库3),(10,主库4),(11,主库5),(12,主库6);
CREATE DATABASE /*!32312 IF NOT EXISTS*/`slave` /*!40100 DEFAULT CHARACTER SET utf8 */ /*!80016 DEFAULT ENCRYPTION=N */; USE `slave`; /*Table structure for table `test` */ DROP TABLE IF EXISTS `test`; CREATE TABLE `test` ( `test_id` bigint NOT NULL AUTO_INCREMENT COMMENT 主键, `test_name` varchar(20) NOT NULL COMMENT 名称, PRIMARY KEY (`test_id`) ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb3; /*Data for the table `test` */ insert into `test`(`test_id`,`test_name`) values (1,slave1),(2,slave2),(3,slave3),(4,slave4),(5,slave5),(6,slave6),(7,从库1),(8,从库2),(9,从库3),(10,从库4),(11,从库5),(12,从库6);
下载源码,导入到idea,run WebApplication
在浏览器页面进行测试
下一篇:
二维数组的遍历(Java)