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
相关推荐
武子康5 分钟前
Java-181 OSS 实战指南:Bucket/外链/防盗链/计费与常见坑
java·大数据·分布式·oss·云存储·fastdfs·ali
聆风吟º6 分钟前
【Spring Boot 报错已解决】告别“Whitelabel Error Page”:Spring Boot 404报错的排查指南
java·spring boot·后端
w10463672p7 分钟前
java解析CSV文件(一)——Java使用Apache.Commons.CSV解析CSV文件应用实践
java·apache·springboot·csv
weixin_307779138 分钟前
Jenkins Gson API插件:统一JSON处理的基础库
java·运维·开发语言·架构·jenkins
Tony66668888819 分钟前
Webservic 服务注册发布及参数封装-实际项目应用
java·spring·servlet
老华带你飞23 分钟前
零食商城|基于springboot + vue零食商城管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·毕设
songgz32 分钟前
多线程双向 JSON 解析器
java·服务器·json
开心香辣派小星33 分钟前
23种设计模式-19策略模式(Strategy Pattern)
java·设计模式·策略模式
qq_21539789737 分钟前
java 依赖包引入本地maven库
java·maven
青衫码上行37 分钟前
【JavaWeb学习 | 第18篇】Servlet与MVC
java·学习·servlet·mvc