SpringBoot整合Mybatis-plus-CSDN博客
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
MyBatis-Plus与MyBatis区别
- 导入坐标不同
- 数据层实现简化
1.创建项目
2.选择依赖
3.pom文件
说明配置pom.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接口里面有很多的方法。
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.测试类
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_表
#设置MP相关的配置
mybatis-plus:
global-config:
db-config:
table-prefix: tb_
7.成功
8.注意
说明我没有配置 column-underline: true是因为mybatis-plus自己开启驼峰写法。
#设置MP相关的配置
mybatis-plus:
global-config:
db-config:
table-prefix: tb_
# column-underline: true