使用Mybatis-plus在xml文件中实现自己定义的sql逻辑
1、创建数据库表(前提安装配置好Mysql,并且会使用)
DROP TABLE IF EXISTS USER;
CREATE TABLE USER (id BIGINT(20) NOT NULL COMMENT '主键ID',NAME VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',age INT(11) NULL DEFAULT NULL COMMENT '年龄',email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',PRIMARY KEY (id)
);
DELETE FROM USER;
INSERT INTO USER (id, NAME, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');
2、创建springboot工程,不详细描述,本次项目结构如下
3、添加配置文件application.xml,适用于mysql8版本
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=cmy
#mybatis日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
#配置mapper xml文件的路径
mybatis-plus.mapper-locations=classpath:com/demo/mapper/xml/*.xml
dbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8 中的mybatis_plus为自己创建的数据库,修改为自己对应的数据库
同理mysql的账号密码,账号一般为root
mybatis-plus.mapper-locations中com/demo/mapper/xml/修改为自己的.xml文件对应的路径
4、在pom.xml文件添加需要的依赖
<dependencies><!--在自己的dependencies中补充下面三个依赖--><!--mybatis-plus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.0.5</version></dependency><!--mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!--lombok用来简化实体类--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies><build><!--在build中添加下面的resources不然在target中生成不了对应的.xml文件,编译会报错--><resources><resource><directory>src/main/java</directory><includes><include>/*.xml</include></includes><filtering>false</filtering></resource></resources><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
5、在启动类中添加注解@MapperScan(“com.demo.mapper”) ,是spring能够找到mapper对应的接口
6、创建实体类User,添加@Data注解,不用在自己去写get和set方法
7、在UserMapper.xml中写自己的sql语句
id后面是函数名,此次以select类型为例
注意namespace对应改为自己的Mapper接口路径
8、在对应的Mapper接口也要声明对应的函数,并且接口上添加@Repository注解,继承BaseMapper的时候写上对应的实体类User
9、在Test类中测试自己写sql功能
使用的时候使用@Autowired注解UserMapper类型的变量