Spring学习——MyBatisPlus入门
MyBatisPlus入门案列
-
MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率
-
开发方式
- 基于MyBatis使用MyBatisPlus
- 基于Spring使用MyBatisPlus
- 基于SpringBoot使用MyBatisPlus
SpringBoot整合MyBatis开发过程(复习)
- 创建SpringBoot工程
- 勾选配置使用的技术
- 设置dataSource相关属性(JDBC参数)
- 定义数据层接口映射配置
SpringBoot整合MyBatisPlus入门程序
- 创建新模块,选择Spring初始化,并配置模块相关基础信息
- 选择当前模块需要使用的技术集(不用选择Mybatis)
- 手动添加MyBatisPlus起步依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
- 由于MyBatisPlus并未被收录到Spring Initializr的系统内置配置,无法直接选择加入
- 设置Jdbc参数(application.yml)
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC
username: root
password: passwd
- 如果使用Druid数据源,需要导入对应坐标
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.16</version>
</dependency>
- 制作对应的实体类和表结构
//实体名和表名不一致或不满足驼峰命名时
@TableName(value = "tb_user")
public class User {
private Long id;
private String name;
private String password;
private String age;
private String tel;
//getter/setter...
//toString...
}
- 定义数据接口,继承
BaseMapper<User>
@Mapper
public interface UserDao extends BaseMapper<User> {
}
- 测试类中注入dao接口,测试功能
@SpringBootTest
class MybatisPlusDemoApplicationTests {
@Autowired
private UserDao userDao;
@Test
void testGetAll() {
List<User> users = userDao.selectList(null);
users.forEach(System.out::println);
}
}
MyBatisPlus简介
- MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率
- 官网: MyBatis-Plus (baomidou.com)/MyBatis-Plus
MyBatisPlus特性
- 无侵入:只做增强不做改变,不会对现有工程产生影响
- 强大的 CRUD操作:内置通用Mapper,少量配置即可实现单表CRUD操作
- 支持Lambda:编写查询条件无需担心字段写错
- 支持主键自动生成
- 内置分页插件
- …