SpringBoot整合Mybatis-Plus

目录

(1)引入依赖

(2)yml文件配置

(3)编写Mapper接口,继承BaseMapper

(4)添加#MapperSan注解,扫描Mapper文件夹

(5)测试方法


Mybatis-Plus官方推荐在SpringBoot工程中使用,Spring过程自然也是可以用的,这里我只介绍SpringBoot的使用

(1)引入依赖

html 复制代码
    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- MyBatisPlus -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.0</version>
        </dependency>
        <!-- mysql驱动 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.26</version>
        </dependency>
        <!-- lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

(2)yml文件配置

html 复制代码
# 数据源
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql:///mybatis?serverTimezone=UTC
    username: root
    password: root


#日志格式
logging:
  pattern:
    console: '%d{HH:mm:ss.SSS} %clr(%-5level) ---  [%-15thread] %cyan(%-50logger{50}):%msg%n'

(3)编写Mapper接口,继承BaseMapper

java 复制代码
public interface UserMapper extends BaseMapper<user> {

}

(4)添加#MapperSan注解,扫描Mapper文件夹

java 复制代码
@SpringBootApplication
@MapperScan("com.gq.springnootdemo.mapper")
public class SpringnootdemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringnootdemoApplication.class, args);
    }

}

(5)测试方法

java 复制代码
@SpringBootTest
class SpringnootdemoApplicationTests {

    @Autowired
    private UserMapper userMapper;
    @Test
    void contextLoads() {
        user users = userMapper.selectById(1);
        System.out.println(users);
    }

}
相关推荐
tgethe5 分钟前
Java 数组(Array)笔记:从语法到 JVM 内核
java·数据结构
红牛203010 分钟前
Nexus Repository搭建maven远程仓库
java·maven·nexus
又是忙碌的一天12 分钟前
Maven基本概念
java·maven
@淡 定19 分钟前
JVM内存区域划分详解
java·jvm·算法
❀͜͡傀儡师24 分钟前
运维问题排查笔记:磁盘、Java进程与SQL执行流程
java·运维·笔记
篱笆院的狗24 分钟前
Java 中如何创建多线程?
java·开发语言
默 语25 分钟前
RAG实战:用Java+向量数据库打造智能问答系统
java·开发语言·数据库
醒过来摸鱼27 分钟前
Java Compiler API使用
java·开发语言·python
dazhong201233 分钟前
Mybatis 敏感数据加解密插件完整实现方案
java·数据库·mybatis
TDengine (老段)1 小时前
TDengine 在智能制造领域的应用实践
java·大数据·数据库·制造·时序数据库·tdengine·涛思数据