SpringBoot2 整合 MyBatisPlus 简单样例

该文演示了如何在SpringBoot2项目中整合MyBatisPlus,包括创建MySQL数据库与数据表,添加相关Maven依赖,配置应用yaml文件,创建实体类,定义Mapper接口,以及编写测试代码查询数据。
摘要由CSDN通过智能技术生成

SpringBoot2 整合 MyBatisPlus 简单样例

一、创建MySQL数据库配置

1.创建数据库与数据表

CREATE DATABASE `test`;
USE `test`;
CREATE TABLE `user` (
	`id` bigint(20) NOT NULL COMMENT '主键ID',
	`name` varchar(30) DEFAULT NULL COMMENT '姓名',
	`age` int(11) DEFAULT NULL COMMENT '年龄',
	`email` varchar(50) DEFAULT NULL COMMENT '邮箱',
	PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2.插入数据

USE `test`;
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');

二、创建SpringBoot2工程

SpringBoot版本:2.7.12

1.Maven依赖

<!-- SpringBoot依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- MySQL依赖 -->
<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
</dependency>
<!-- MyBatisPlus依赖 -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.1</version>
</dependency>

<!-- SpringBoot开发者工具依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
    <optional>true</optional>
</dependency>
<!-- SpringBoot配置依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>
<!-- Lombok依赖 -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>
<!-- SpringBoot Test依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

2.编写配置文件

配置文件:application.yaml

spring:
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://【数据库地址】:【端口】/cip?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
    username: 【数据库账号】
    password: 【数据库密码】

3.在模型层创建数据表映射实体类

import lombok.Data;

@Data
public class User {
    private Long id;
    private String name;
    private Integer age;
    private String email;
}

4.编写Dao层

@Repository
public interface UserMapper extends BaseMapper<User> {
}

5.编写测试代码

@SpringBootTest
public class MyBatisPlusTest {
    @Autowired
    private UserMapper userMapper;

    @Test
    void testSelectList() {
        List<User> userList = this.userMapper.selectList(null);
        userList.forEach(System.out::println);
    }
}

6.输出结果

User(id=1, name=Jone, age=18, email=test1@baomidou.com)
User(id=2, name=Jack, age=20, email=test2@baomidou.com)
User(id=3, name=Tom, age=28, email=test3@baomidou.com)
User(id=4, name=Sandy, age=21, email=test4@baomidou.com)
User(id=5, name=Billie, age=24, email=test5@baomidou.com)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 3.3版本尚未发布,目前最新的Spring Boot稳定版是2.7.x系列。不过,我可以为你介绍如何在较新的Spring Boot版本(如2.6.x或更高)中整合MyBatisPlus。 **整合步骤:** 1. **添加依赖**: 在你的`pom.xml`或`build.gradle`文件中,添加MyBatisPlus和Spring Data JPA的依赖。例如: Maven: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version> <!-- 最新版本号,请根据实际情况更新 --> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> ``` Gradle: ```groovy implementation 'com.baomidou:mybatis-plus-boot-starter:3.4.2' // 最新版本号,请根据实际情况更新 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' ``` 2. **配置数据源**: 在`application.properties`或`application.yml`中设置数据源相关配置,比如数据库URL、用户名、密码等。 ```properties spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 3. **启用扫描**: 在Spring Boot的配置类上添加`@EnableGlobalMethodSecurity`和`@EnableJpaRepositories`注解,启用全局方法安全和JPA仓库扫描。 ```java @SpringBootApplication @EnableGlobalMethodSecurity(prePostEnabled = true) @EnableJpaRepositories(basePackages = "your.package.name") public class Application { // ... } ``` 4. **实体和映射器**: 创建你的数据模型(Entity)和Mapper接口(Mapper Interface),MyBatisPlus会自动为这些接口生成对应的实现类。 5. **扫描配置**: 配置MyBatisPlus的扫描路径,通常放在启动类中: ```java @MapperScan("your.package.name.mapper") // 替换为你的Mapper接口所在的包名 ``` 6. **使用Repository**: 创建Repository接口,Spring Data JPA会自动代理这些接口并提供CRUD操作。 ```java public interface UserRepository extends JpaRepository<User, Long> { //... } ``` **相关问题--:** 1. Spring Boot 3.3的主要特性有哪些? 2. MyBatisPlus与MyBatis相比有何优势? 3. 如何处理Spring Boot中的事务管理? 4. 我需要为MyBatisPlus自定义SQL查询时怎么做?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值