Mybatis-Plus的开发流程 -- 准备阶段

目录

1、创建项目

 2、导入依赖

2.1版本号:

2.2导入依赖

2.2.1第一次添加依赖

(1)Spring Web

(2)MySQL Driver

(3)Spring Boot DevTools

(4)Lombok

2.2.2 在pom.xml文件中添加依赖

 二、添加核心配置

1、更改后缀

2、添加配置 

3、定义数据表

4、创建数据库和表


一、创建项目

1、创建项目

        首先我们需要创建一个new project(具体步骤省略,包名可以自己决定,我在这里创建为product)。注意:这里需要选择的是:

        Mybatis-Plus的开发流程 -- 准备阶段_第1张图片

 2、导入依赖

Mybatis-Plus的开发流程 -- 准备阶段_第2张图片

2.1版本号:

 注意:我在这里的Spring Boot版本设置的为2.6.13

        Sping Boot版本号说明:

                (1)Spring Boot版本号遵循语义化版本控制(Semver),通常由三个数字构成:主版本号、次版本号和修订版本号。

  • 主版本号:当进行重大修改或不兼容更新时,主版本号会增加。
  • 次版本号:当添加新特性或进行向后兼容的修改时,次版本号会增加。
  •    修订版本号:当进行向后兼容的错误修复时,修订版本号会增加。

                例如,Spring Boot 2.4.0版本,其中2是主版本号,4是次版本号,0是修订版本号。在实际使用中,Spring Boot还会添加一个表示里程碑的后缀。例如,2.4.0版本可能会有以下后缀:

  • SNAPSHOT:表示当前是开发版本,可能存在未经测试的代码。
  • RC:表示预发布版本,即即将发布的候选版本。
  • RELEASE:表示正式发布版本,是最终版。

详细Spring Boot 对应的版本号请看官网:Spring Boot

2.2导入依赖

2.2.1第一次添加依赖

         由上图所示:我们在创建新项目时所添加的依赖包括:

(1)Spring Web

         Spring Web 是 Spring Framework 的一部分,专门用于提供构建 Web 应用程序的支持。支持构建传统的 Model-View-Controller (MVC)Web 应用程序。

(2)MySQL Driver

                MySQL Driver是一种用于连接和操作MySQL数据库的软件组件或库。它允许编程语言通过API或函数调用与MySQL数据库进行通信,执行查询、插入、更新和删除数据等操作。

(3)Spring Boot DevTools

               Spring Boot DevTools包含以下主要特性:

  1. 热部署:Spring Boot DevTools使用了类加载器技术,它可以检测到应用程序中的代码更改并自动重新加载这些代码,从而不需要重新启动应用程序。

  2. 自动重启:当检测到应用程序中的配置或依赖项更改时,Spring Boot DevTools可以自动重启应用程序,以确保更改的及时应用。

  3. 自动配置:Spring Boot DevTools会自动配置开发环境中的一些常用功能,如开发者控制台、堆栈跟踪信息等。

  4. 全局设置:Spring Boot DevTools还支持全局配置,以便在整个开发过程中都可以使用相同的配置。

(4)Lombok

                Lombok提供了大量的注解来简化Java代码,例如:

  1. @Getter和@Setter:消除Getter和Setter方法的样板代码。

  2. @ToString:自动生成toString方法,避免手写toString方法的重复性劳动。

  3. @NoArgsConstructor和@AllArgsConstructor:自动生成无参构造函数和全参构造函数。

  4. @EqualsAndHashCode:自动生成equals和hashCode方法。

  5. @Data:包含所有上述注解,一次性生成Getter/Setter、toString、equals和hashCode方法。

2.2.2 在pom.xml文件中添加依赖

       (红框为添加的依赖)

1、表现层

  ​​​​Mybatis-Plus的开发流程 -- 准备阶段_第3张图片

2、持久层

Mybatis-Plus的开发流程 -- 准备阶段_第4张图片

3、其他工具

Mybatis-Plus的开发流程 -- 准备阶段_第5张图片

 且将 maven-compiler-plugin改成了最新版本。

 二、添加核心配置

        一般建议使用yaml格式,对应的核心配置文件为resources/application.yml

1、更改后缀

        将application.properties 更改为 application.yml

2、添加配置 

        在application.yml中添加配置:

Mybatis-Plus的开发流程 -- 准备阶段_第6张图片

3、定义数据表

        在实际的开发中,从上到下或者从下到上进行开发都可以,一般采用一个方向最佳。

        在resource包下创建database文件夹,再在database文件夹下创建sechame.sql文件。

create table if not exists tbl_catalog(
    id bigint primary key auto_increment,
    name varchar (32) not null unique ,
    memo varchar(100) '类目的备注信息'
)engine=innodb default charset utf8;
create table if not exists tbl_produce(
    id bigint primary key auto_increment,
    name varchar (32) not null  ,
    catalog_id bigint,
    price numeric(8,2),
    store_num int
)engine=innodb default charset utf8;

其中auto_increment:

        是 MySQL 数据库在插入数据时自动递增主键字段值的机制,也是创建表时定义字段的一个属性。在创建表的时候,如果需要一个主键字段,而且这个主键字段的值需要自动递增,那么就需要在定义主键字段的时候使用 AUTO_INCREMENT 属性。

        在互联网中应用开发中针对类目的处理方法常见的有2种:

  •   如果可以确定三级分类,则创建类目大表,类目小表和产品表。
  • 如果类目等级无法提前确定或者分类层数大于3,则考虑使用自关联的方式定义类目录。

4、创建数据库和表

          打开Mysq数据库,创建库,在这里我创建的库为test,进入数据库,将上述的创建表的命令进行复制。

         所有后续工作已更新完毕!

        反向映射文件--请见:Mabits-Plus具体开发流程之第二弹 -- 后续操作(1)

        分页显示、业务缓存、注解开发--请见:Mabits-Plus的开发流程-- 后续操作(2)

你可能感兴趣的:(spring,boot,java,后端,mybatis)