使用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, '[email protected]'),
(2, 'Jack', 20, '[email protected]'),
(3, 'Tom', 28, '[email protected]'),
(4, 'Sandy', 21, '[email protected]'),
(5, 'Billie', 24, '[email protected]');

2、创建springboot工程,不详细描述,本次项目结构如下
使用Mybatis-plus在xml文件中实现自己定义的sql逻辑_第1张图片
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对应的接口使用Mybatis-plus在xml文件中实现自己定义的sql逻辑_第2张图片
6、创建实体类User,添加@Data注解,不用在自己去写get和set方法
使用Mybatis-plus在xml文件中实现自己定义的sql逻辑_第3张图片
7、在UserMapper.xml中写自己的sql语句
使用Mybatis-plus在xml文件中实现自己定义的sql逻辑_第4张图片id后面是函数名,此次以select类型为例
注意namespace对应改为自己的Mapper接口路径
8、在对应的Mapper接口也要声明对应的函数,并且接口上添加@Repository注解,继承BaseMapper的时候写上对应的实体类User
使用Mybatis-plus在xml文件中实现自己定义的sql逻辑_第5张图片
9、在Test类中测试自己写sql功能
使用Mybatis-plus在xml文件中实现自己定义的sql逻辑_第6张图片
使用的时候使用@Autowired注解UserMapper类型的变量

你可能感兴趣的:(mybatis,xml,sql,springboot)