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 {@Autowiredprivate UserDao userDao;@Testvoid 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