SpringBoot_MybatisPlus_01


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 类中的方法了。

不过这个时候有个需要注意的地方,那就是:

image-20211024115901263

其实这里就可以直接在 controller 层测试对应的方法了。但这里为了更加贴合实际的业务场景,会在第二篇的文章里做一个详细的介绍。


文章作者: L Q
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 L Q !
  目录