SpringBoot整合Mybatis-plus

MyBatis-Plus与MyBatis区别:

  • 导入坐标不同
  • 数据层实现简化

1.创建项目

2.选择依赖

3.pom文件

说明:配置pom.xml文件

XML 复制代码
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.3</version>
        </dependency>
<!--        因为mybatis-plus-boot-starter包含了spring-boot-starter-->
<!--        <dependency>-->
<!--            <groupId>org.springframework.boot</groupId>-->
<!--            <artifactId>spring-boot-starter</artifactId>-->
<!--        </dependency>-->

4.数据持久层

说明:dao层文件创建UserDao接口。继承了BaseMapper接口,里面有很多的方法。

java 复制代码
package com.forever.dao;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.forever.domain.User;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserDao extends BaseMapper<User> {


}

5.测试类

java 复制代码
package com.forever;

import com.forever.dao.UserDao;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class Springboot06MybatisPlusApplicationTests {
 @Autowired
 private UserDao userDao;
    @Test
    void contextLoads() {
        System.out.println(userDao.selectById(1));
    }

}

6.问题

说明:自动映射,数据表的名字并不知道。

解决:

说明:因为数据表名是tb_user,配置yml文件。目的是识别数据库中tb_表

XML 复制代码
#设置MP相关的配置
mybatis-plus:
  global-config:
    db-config:
      table-prefix: tb_

7.成功

8.注意

说明:我没有配置 column-underline: true是因为mybatis-plus自己开启驼峰写法。

XML 复制代码
#设置MP相关的配置
mybatis-plus:
  global-config:
    db-config:
      table-prefix: tb_
#      column-underline: true
相关推荐
伯远医学12 分钟前
Nat. Methods | 邻近标记技术:活细胞中捕捉分子互作的新利器
java·开发语言·前端·javascript·人工智能·算法·eclipse
RainCity12 分钟前
Java Swing 自定义组件库分享(五)
java·笔记·后端
woniu_buhui_fei16 分钟前
JVM垃圾回收
java·jvm
AC赳赳老秦20 分钟前
文案策划提效:OpenClaw批量生成活动文案、宣传海报配文,适配不同渠道调性
java·大数据·服务器·人工智能·python·deepseek·openclaw
_codemonster25 分钟前
系统分析师系列目录
java·网络·数据库
带刺的坐椅40 分钟前
Spring AI 2.0 GA 倒计时:先别急,来看看 Java AI 框架的另一条路
java·spring·ai·llm·agent·solon
TE-茶叶蛋1 小时前
Java 8 引入的Stream API-stream()
java·windows·python
Stream_Silver1 小时前
【 libusb4java实战:跨平台USB设备通信完全指南】
java·笔记·嵌入式硬件·microsoft
极光代码工作室1 小时前
基于SpringBoot的宿舍管理系统
java·springboot·web开发·后端开发
Ting-yu1 小时前
SpringCloud快速入门(8)---- OpenFeign(远程调用)
java·spring·spring cloud