【2020-09-01】day01:Spring Boot后台Entity-Controller-Service-ServiceImpl-Mapper-mapper.xml基础增删改查与代码生成

本文介绍了Spring Boot项目中使用Mybatis Plus进行基础的增删改查操作,以及通过EasyCode代码生成工具自动生成Entity、Controller、Service、ServiceImpl、Mapper和mapper.xml文件的过程。详细讨论了Entity的注解配置,Controller的基础功能框架,Service和ServiceImpl的职责,以及Mapper和mapper.xml在复杂SQL处理中的作用。
摘要由CSDN通过智能技术生成

个人知识碎片的体系化理解与整理,缓慢更新,理解不到位与错漏之处望见谅与指正。

day01摘要思想:Spring Boot的项目文件夹结构属于长期沉淀下的一种人为解耦规范,对规范化与多人协作开发具有较大意义,此处大致整理工作中长期使用的一种规范。

开发环境:Intellij IDEA 2017.2.6

1.Mybatis plus

pom.xml:

		<dependency>
			<groupId>com.baomidou</groupId>
			<artifactId>mybatis-plus-boot-starter</artifactId>
			<version>3.4.0</version>
		</dependency>

application-dev.yml:

mybatis-plus:
  mapper-locations: classpath:mapper/**/*.xml
  type-aliases-package: com.dream.summer.air.*.entity
  global-config:
    db-config:
      id-type: id_worker

 

2.EasyCode:代码生成器

安装与使用:

具体配置细节暂时略过; 最终效果为直接生成已统一配置格式的6层文件,具体内容见下

 

3.Entity:数据库表对应实体类层 

表设计:

对应生成的Entity实体类:

@TableName:指定表名称

@Data:lombok所提供注解,加入后该实体类将自动拥有对字段的get/set方法、toString方法、hashCode方法与equals方法

@Accessors:lombok所提供注解,使用其chain属性则setter方法将直接返回当前对象

@NoArgsConstructor:默认提供无参数构造方法注解

@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss"):时间格式化注解

其余常用注解待补充...

package com.dream.summer.air.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 用户表(AirNoter)表实体类
 *
 * @author makejava
 * @since 2020-09-01 11:46:58
 */
@TableName("air_noter")
@Data
@Accessors(chain = true)
@NoArgsConstructor
public class AirNoter {
    //用户ID
    private Long id;
    //登陆账号
    private String userName;
    //昵称
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值