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);
    }

}
相关推荐
毕设源码-朱学姐10 小时前
【开题答辩全过程】以 公务员考试在线测试系统为例,包含答辩的问题和答案
java
serendipity_hky10 小时前
【SpringCloud | 第2篇】OpenFeign远程调用
java·后端·spring·spring cloud·openfeign
RwTo10 小时前
【源码】-Java线程池ThreadPool
java·开发语言
SadSunset10 小时前
(15)抽象工厂模式(了解)
java·笔记·后端·spring·抽象工厂模式
汝生淮南吾在北10 小时前
SpringBoot+Vue养老院管理系统
vue.js·spring boot·后端·毕业设计·毕设
兮动人10 小时前
EMT4J定制规则版:Java 8→17迁移兼容性检测与规则优化实战
java·开发语言·emt4j
一点★10 小时前
Java中的常量池和字符串常量池
java·开发语言
问君能有几多愁~10 小时前
C++ 日志实现
java·前端·c++
菜鸟plus+10 小时前
Java 接口的演变
java·开发语言
李慕婉学姐10 小时前
【开题答辩过程】以《基于springboot的地铁综合服务管理系统的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·spring boot·后端