Javaプロジェクトの簡単な記録（各階層コードの作成）

###各階層コードの作成

####1.Controller：対外暴露のAPIインターフェース
-クラスコメント
-@RertController
-@Request Mapping(「xxxx」)
-方法/属性コメント
-@Autowired
-@PreAuthorze
-@GetMapping
-@PostMapping
-@PutMapping
-@DeleteMapping
-Swaggerコメント
####2.Service：システムで他の種類の呼び出しのための方法は、自動注入によって使用されます。
####3.Domain：エンティティ類（一般的にはデータベーステーブル構造に対応する必要があります）
-Lombookプラグイン
#####改造前
```
package comp.ruoyi.junnior.domain；

import org.apache.com mmons.lang.3 builder.ToStringBuider；

import org.apache.com mmons.lang.3 builder.ToStering Style；

import comp.ruoyi.com.annotations.Excel;

import comp.ruoyi.co.com re.domann.BaseEntity；

/**

*【機能名を記入してください】対象のjunior_クラステーブル1

＊

*@author skyaixx

*@date 2021-07-06

*/

public class JunniorClass Table 1 extens BaseEntity

{

prvate static final long serialVersion UID=1 L

//***キー*/

privte Long keyColumn；

/**の内容列1*/

@Excel（name=「内容列1」）

privte String value Column 1；

/**の内容列2*/

@Excel（name=「内容列2」）

prvate String value Column 2；

/**の内容列3*/

@Excel（name=「内容列3」）

prvate String value Column 3；

//***論理削除フラグ(0:存在、1:削除)*/

@Excel（name=「論理削除フラグ（0：存在、1：削除）」）

privte String logcall Delete；

/**識別情報の有効/無効(0:有効、1:無効)*/

@Excel（name=「識別を有効/無効にする（0:有効、1:無効にする）」）

prvate String isEnbaled；

public void set KeyColumn(Long keyColumn)

{

this.keyColumn=keyColumn;

)

public Long getKeyColumn()

{

return keyColumn

)

public void set Value Column 1(String value Column 1)

{

this.value Column 1=value Column 1；

)

public String getValue Column 1()

{

return value Column 1

)

public void set Value Column 2(String value Column 2)

{

this.value Column 2=value Column 2；

)

public String getValue Column 2()

{

return value Column 2

)

public void set Value Column 3(String value Column 3)

{

this.value Column 3=value Column 3；

)

public String getValue Column 3()

{

return value Column 3

)

public void set Logical Delete（String logical Delete）

{

this.logical Delete=logical Delete;

)

public String get Logical Delete()

{

return logcal Delete；

)

public void setIs Enbaled（String isEnbaled）

{

this.isEnbaled=isEnbaled;

)

public String getIs Enbaled()

{

return isEnbaled;

)

@オーバーライド

public String toString()｛

return new ToStrigBuider（this、ToStering Style.MUTELTI）

apped(「keyColumn」、getKeyColumn()

apped(「value Column 1」、getValue Column 1()

apped(「value Column 2」、getValue Column 2()

apped(「value Column 3」、getValue Column 3()

.appnd(「logical Delete」，get Logical Delete()

.apped(「isEnbaled」、getIs Enbaled()

・apped(「createBy」、get CreateBy()

・apped（「createTime」、get CreateTime（）

・apped（「udateBy」、getUpdateBy（）

apped（「udateTime」、getUpdateTime（）

.toString()

)

)
```
#####改造後
```
package comp.ruoyi.junnior.domain；

import comp.baomidou.mybatisplus.annotatitions.TableId

import comp.ruoyi.com.annotations.Excel;

import comp.ruoyi.co.com re.domann.BaseEntity；

import lombook.Data

import lombook.Equals AndHashCode；

import java.io.Serializable;

/**

*【機能名を記入してください】対象のjunior_クラステーブル1

＊

*@author skyaixx

*@date 2021-07-06

*/

@Equals AndHashCode(calSuper=true)

@Data

public class JunniorClass Table 1 extens BaseEntity<Junniors Class Table 1>

/**

*メインキー

*/

@TableId

privte Long keyColumn；

/**

＊コンテンツ列1

*/

@Excel（name=「内容列1」）

privte String value Column 1；

/**

＊コンテンツ列2

*/

@Excel（name=「内容列2」）

prvate String value Column 2；

/**

＊コンテンツ列3

*/

@Excel（name=「内容列3」）

prvate String value Column 3；

/**

*論理削除フラグ(0:存在、1:削除)

*/

@Excel（name=「論理削除フラグ（0：存在、1：削除）」）

privte String logcall Delete；

/**

*識別情報の有効/無効(0:有効、1:無効)

*/

@Excel（name=「識別を有効/無効にする（0:有効、1:無効にする）」）

prvate String isEnbaled；

@オーバーライド

public Serializable pkVal()

return keyColumn

)

)
```

####4.Implement：実現類（Serviceインターフェースを書き換える）

####5.Mapper：カスタムMapperを追加してデータベースのインタラクションに使用する（XMLを通じて）

####6.XML：カスタムSQL文