其他分享
首页 > 其他分享> > MP1️⃣简介 & 环境搭建

MP1️⃣简介 & 环境搭建

作者:互联网

1、MyBatis Plus

MyBatis-Plus(简称 MP

MP 是一个基于 MyBatis 的增强工具,为简化开发、提高效率而生。

image-20220521223417237

2、环境搭建

基于 Spring Boot 开发

示例:User(id, name, password)

  1. 创建数据库表
  2. 搭建 Spring Boot 项目
  3. 配置
  4. 创建实体类
  5. 编写 DAO

2.1、数据库表

2.2、Spring Boot 项目

若创建失败,修改 service URL 为 Custom

https://start.springboot.io
  1. 创建项目

    image-20220521231508768

  2. 选择项目存放路径,Finish

  3. 导入依赖: MySQL、MyBatis Plus、Druid 数据源、Lombok

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
    
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.5.1</version>
    </dependency>
    
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.2.8</version>
    </dependency>
    
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
    

MP 依赖会自动导入MyBatisMyBatis整合Spring

Hint:不要手动导入这 2 个依赖,避免(版本)冲突

image-20220522002253481

2.3、配置

2.3.1、内容

application.yml

2.3.2、说明

  1. MySQL 8+ 需要配置时区,两种方式

    1. 追加 URL 属性(serverTimeZone)
    2. 修改 MySQL 配置文件(my.ini)
  2. 驱动报错:说明版本不兼容,降低 Spring Boot 版本即可。

  3. 驱动名

    // MySQL 8-
    com.mysql.jdbc.Driver
    // MySQL 8+
    com.mysql.cj.jdbc.Driver
    
  4. 配置表名MP 默认将实体类名的首字母小写作为表名,通常数据库表名有自定义前缀

    (两种配置方式)

    • 全局配置:核心配置类中添加 table-prefix 属性,在首字母小写的基础上添加前缀

      mybatis-plus:
        global-config:
          db-config:
            table-prefix: t_
      
    • 个别配置:实体类上添加 @TableName 注解,指定具体表名

      @tableName("t_user")
      public class User {
      }
      

2.4、实体类

indi/jaywee/entity

ORM 原则:实体类的属性名、类型,对应数据库表(id 是逻辑主键,无需在 entity 呈现

@Data
// @tableName("t_user")
public class User {
    private Long userId;
    private String name;
    private String password;
}

2.5、DAO

2.5.1、DAO 接口

Hint:继承 BaseMapper<E>,泛型表示要操作的实体。

public interface UserDao extends BaseMapper<User>{
}

不需要编写 Mapper.xml 和 SQL,此时 UserDao 已获得 CRUD 功能。

2.5.2、注册

两种方式

  1. Dao 接口上添加 @Mapper 注解,前提是 Dao 接口位于 Spring Boot 启动类的同级包或子包下。

    @Mapper
    public interface UserDao extends BaseMapper<User>{
    }
    
  2. Spring Boot 启动类上添加 @MapperScan 注解,指定 Dao 接口所在包(建议)。

    @SpringBootApplication
    @MapperScan("indi.jaywee.dao")
    public class MpApplication {
        public static void main(String[] args) {
            SpringApplication.run(MpApplication.class, args);
        }
    }
    

此时 UserDao 已被 Spring 容器托管。

3、说明

经过以上步骤,即完成了基本的环境搭建。

MP 特点

标签:插件,配置,简介,数据库,MP1,Spring,MyBatis,主键,搭建
来源: https://www.cnblogs.com/secretmrj/p/16297562.html