工程搭建:搭建子工程之搭建实体类模块和lombok插件
生活随笔
收集整理的這篇文章主要介紹了
工程搭建:搭建子工程之搭建实体类模块和lombok插件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.hrm</groupId><artifactId>hrm_parent</artifactId><version>1.0-SNAPSHOT</version><modules><module>hrm_common</module><module>hrm_common_model</module></modules><packaging>pom</packaging><name>hrm_parent</name><description>HRM</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.5.RELEASE</version><relativePath/></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><fastjson.version>1.2.47</fastjson.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>${fastjson.version}</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.16</version></dependency></dependencies><repositories><repository><id>spring-snapshots</id><name>Spring Snapshots</name><url>https://repo.spring.io/snapshot</url><snapshots><enabled>true</enabled></snapshots></repository><repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/milestone</url><snapshots><enabled>false</enabled></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>spring-snapshots</id><name>Spring Snapshots</name><url>https://repo.spring.io/snapshot</url><snapshots><enabled>true</enabled></snapshots></pluginRepository><pluginRepository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/milestone</url><snapshots><enabled>false</enabled></snapshots></pluginRepository></pluginRepositories><build><plugins><!--編譯插件--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>${java.version}</source><target>${java.version}</target></configuration></plugin><!--單元測試插件--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.12.4</version><configuration><skipTests>true</skipTests></configuration></plugin></plugins></build></project>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>hrm_parent</artifactId><groupId>com.hrm</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><groupId>com.hrm</groupId><artifactId>hrm_common_model</artifactId><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>com.hrm</groupId><artifactId>hrm_common</artifactId><version>1.0-SNAPSHOT</version></dependency></dependencies></project>
package com.hrm.domain.company;import lombok.*;import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;/*** 實體類代碼:* 屬性* 構(gòu)造方法* getter,setter方法** lombok 插件 : 使用注解的形式替換getter setter,構(gòu)造方法* 如何使用插件* 1.安裝插件(在工程中引入響應(yīng)的插件坐標(biāo)即可)* <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.16</version></dependency>* 2.使用注解配置* 配置到實體類上* @setter : setter方法* @getter :getter方法* @NoArgsConstructor 無參構(gòu)造* @AllArgsConstructor 滿參構(gòu)造* @Data : setter,getter,構(gòu)造方法** 使用jpa操作數(shù)據(jù)* 配置實體類和數(shù)據(jù)庫表的映射關(guān)系:jpa注解* 1.實體類和表的映射關(guān)系* 2.字段和屬性的映射關(guān)系* i。主鍵屬性的映射* ii。普通屬性的映射*/
@Entity
@Table(name = "co_company")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Company implements Serializable {private static final long serialVersionUID = 594829320797158219L;//ID@Idprivate String id;/*** 公司名稱*/private String name;/*** 企業(yè)登錄賬號ID*/private String managerId;/*** 當(dāng)前版本*/private String version;/*** 續(xù)期時間*/private Date renewalDate;/*** 到期時間*/private Date expirationDate;/*** 公司地區(qū)*/private String companyArea;/*** 公司地址*/private String companyAddress;/*** 營業(yè)執(zhí)照-圖片ID*/private String businessLicenseId;/*** 法人代表*/private String legalRepresentative;/*** 公司電話*/private String companyPhone;/*** 郵箱*/private String mailbox;/*** 公司規(guī)模*/private String companySize;/*** 所屬行業(yè)*/private String industry;/*** 備注*/private String remarks;/*** 審核狀態(tài)*/private String auditState;/*** 狀態(tài)*/private Integer state;/*** 當(dāng)前余額*/private Double balance;/*** 創(chuàng)建時間*/private Date createTime;
}
?
總結(jié)
以上是生活随笔為你收集整理的工程搭建:搭建子工程之搭建实体类模块和lombok插件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工程搭建:搭建子工程之分布式id生成器
- 下一篇: 企业微服务:搭建环境