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