使用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类型的变量

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值