MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
环境说明
- JDK 17
- SpringBoot 3.0.2
- MySQL 8.0.32
- MybatisPlus 3.5.3
环境准备
导入相关依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.32</version>
</dependency>
入门使用
配置数据源:
spring:
datasource:
url: jdbc:mysql://localhost:3306/test
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
编写实体类,根据配置实体类可以直接映射到数据库表:
@Data
@TableName("user") //对应的表名
public class User {
@TableId(type = IdType.AUTO) //对应的主键
Integer id;
@TableField("name") //对应的字段
String name;
@TableField("email")
String email;
@TableField("password")
String password;
}
编写一个对应的mapper:
@Mapper
public interface UserMapper extends BaseMapper<User> {
//使用方式与JPA极其相似,同样是继承一个基础的模版Mapper
}
配置中开启SQL日志打印:
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
在测试用例中简单测试一下:
@SpringBootTest
class HelloBootApplicationTests {
@Resource
UserMapper userMapper;
@Test
void contextLoads() {
System.out.println();
System.out.println(userMapper.selectById(2));
}
}