环境参数
操作系统:window10
jdk版本:jdk8
开发工具:IDEA
spring Boot版本:2.5.0
=========================================
实现功能:
1、springboot+mybatis+mysql整合开发
2、简单的多表分页查询
3、baseMapper的使用
=========================================
创建项目
1、New Project => Spring Initializr => 选择SDK【1.8】 => Next;
2、Spring Initializr Project Settings => 修改java Version【8】=> Next;
3、Dependencies => Web【Spring Boot】,SQL【MyBatis Framework,MySQL Driver】,NoSQL【Spring Data Reactive Redis】 => Next;
4、项目名称【springboot-mybatis-mysql】=> Finish;
5、代码的目录结构
6、数据库操作(为了增删改查)-在项目的springboot_mybatis_mysql.sql中
DROP TABLE IFEXISTS `gg_yhxx`;
CREATE TABLE `gg_yhxx` (
`id` varchar(40)NOT NULL COMMENT'主键',
`yhid` varchar(40)NOT NULL COMMENT'用户ID(可以修改)',
`yhmc` varchar(300)NOT NULL COMMENT'用户名称',
`yhzt` varchar(1)NOT NULL DEFAULT '1' COMMENT'用户状态(1:正常)',
`yhlx` varchar(2)NULL DEFAULT NULL COMMENT'用户类型(00:超级管理员,01:管理员,02:普通用户)',
`cjsj` datetime(0)NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT'创建时间',
`gxsj` datetime(0)NULL DEFAULT NULL COMMENT'更新时间',
PRIMARY KEY (`Id`)USING BTREE
) ENGINE = InnoDBCHARACTER SET = utf8COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
ALTER TABLE gg_yhxx COMMENT'公共-用户信息表';
DROP TABLE IFEXISTS `gg_dm`;
CREATE TABLE `gg_dm` (
`id` varchar(40)NOT NULL COMMENT'主键',
`code` varchar(40)NOT NULL COMMENT'代码',
`name` varchar(300) COMMENT'名称',
`dmlb` varchar(20)NULL COMMENT'代码类别',
`dmzt` varchar(1)NULL DEFAULT '1' COMMENT'代码状态(1:正常,0:删除)',
`bzxx` varchar(300) COMMENT'备注信息',
`cjsj` datetime(0)NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT'创建时间',
PRIMARY KEY (`Id`)USING BTREE
) ENGINE = InnoDBCHARACTER SET = utf8COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
ALTER TABLE gg_dm COMMENT'公共-代码信息表';
insert into gg_dm(id,code,name,dmlb,bzxx)values('000001','1','正常','gg_zt','公共状态');
insert into gg_dm(id,code,name,dmlb,bzxx)values('000002','0','删除','gg_zt','公共状态');
insert into gg_dm(id,code,name,dmlb,bzxx)values('000003','00','超级管理员','gg_yhlx','用户类型');
insert into gg_dm(id,code,name,dmlb,bzxx)values('000004','01','管理员','gg_yhlx','用户类型');
insert into gg_dm(id,code,name,dmlb,bzxx)values('000005','02','普通用户','gg_yhlx','用户类型');
7、数据库、端口和mybatis的配置
注意:xml的文件最好写在resources下,不然会获取不到
8、BaseMapper接口
BaseMapper接口实现了单表的常用的方法:
增删改查和分页查询等信息。
9、多表分页查询
第8点的图片就是该方法的实现
下面展示的是其xml的书写:
10、控制台多表查询代码
11、代码查看