SpringBoot_MybatisPlus_01
- 说明
第一篇主要为入门,这篇文章主要参考 MybatisPlus 官网。地址为:MybatisPlus
第一步
在数据库中建立指定的表,并添加测试数据。
- SQL
DROP TABLE IF EXISTS user;
CREATE TABLE user
(
id BIGINT(20) NOT NULL COMMENT '主键ID',
name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
age INT(11) NULL DEFAULT NULL COMMENT '年龄',
email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (id)
);
DELETE FROM user;
INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');
第二步
在 SpringBoot 项目中添加指定依赖。
- 配置文件
<!-- MySQL 数据库依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- Mybatisplus 依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.0</version>
</dependency>
第三步
添加对应的数据库配置
- 数据库配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/testmysql?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
username: MyUser
password: oadat
第四步
定义对于的实体类
- 实体类的定义
@Data
@AllArgsConstructor
@NoArgsConstructor
/**
*这个实体类映射的表
*/
@TableName(value = "user")
public class User {
/**
* 配置主键自增
*/
@TableId(type = IdType.AUTO )
private Long id;
private String name;
private Integer age;
private String email;
}
第五步
定义 mapper 层的接口(相当于 Dao 层)
- 定义 mapper 层的接口
@Repository
public interface UserMapper extends BaseMapper<UserMapper> {
}
这个时候,其实 UserMapper
接口内是有封装好的方法可以直接使用的,但根据传统的开发经验,肯定还有对应的 service
层封装,所以接下来就在官网给的参考用例基础上多加了一层代码。
第六步
定义 service
层的代码
- service 层代码
@Component
public interface UserServer extends IService<User> {
}
@Service
public class UserServerImpl extends ServiceImpl<UserMapper, User> implements UserServer {
}
这个时候就可以测试 UserServerImpl
类中的方法了。
不过这个时候有个需要注意的地方,那就是:
其实这里就可以直接在 controller
层测试对应的方法了。但这里为了更加贴合实际的业务场景,会在第二篇的文章里做一个详细的介绍。