0. Mybatis-plus 集成到SpringBoot项目

2025-08-25  本文已影响0人  右耳菌

1. pom.xml 添加对应的依赖

<!-- mysql的驱动看情况是否已经引入 -->
<!--
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>
-->

<!-- mybatis-plus starter -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.11</version>
        </dependency>

2. Application启动类加上注解


import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


@MapperScan("cn.lazyfennec.mapper")  // TODO 这里要替换成自己对应的项目的mapper接口包所在的包路径
@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(Chapter1Application.class, args);
    }
}

3. 新增或者修改application.yaml

# DataSource Config
spring:
  datasource:
    # TODO 记得替换掉下边链接中的ip、port、db_name
    url: jdbc:mysql://ip:port/db_name?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: username # TODO 替换
    password: password # TODO 替换
logging:
  level:
    cn.lazyfennec: debug # TODO 修改指定对应包下边的日志等级,info\debug\error等
  pattern:
    dateformat: yyyy-MM-dd HH:mm:ss

其他配置

mybatis-plus:
  type-aliases-package: cn.lazyfennec.chapter_1.domain.po # 别名扫描包
  mapper-locations: classpath*:/mapper/**/*.xml # mapper文件位置,这里是默认值,可以不管
  configuration:
    map-underscore-to-camel-case: true # 驼峰命名 可以映射数据库下划线
    cache-enabled: true # 是否开启二级缓存
  global-config:
    db-config:
      id-type: assign_id # 主键策略 雪花算法
      update-strategy: not_null # 字段更新策略 不为null的时候更新

如果觉得有收获,欢迎点赞和评论,更多知识,请点击关注查看我的主页信息哦~

上一篇 下一篇

猜你喜欢

热点阅读