接上一篇:Spring cloud微服务搭建(一)——maven依赖
先设计库表,表名为department。
- dept_no:是唯一主键,也是自增字段。
- database_source:表示该条数据存储的数据库名。使用mysql系统自带函数
DATABASE()
赋值。
然后将库表字段映射成pojo实体类。实现库表、对象ORM关系映射。
- 编写pojo实体类时,建议引入lombok包,消除java代码的冗余。
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
- 用@Data注解修饰pojo类
- @Data:作用于类上,是以下注解的集合:
@ToString
,@EqualsAndHashCode
,@Getter
,@Setter
,@RequiredArgsConstructor
- 可以避免手动写
getter()
、setter()
,toString()
、equalsAndHashCode()
等方法。
- @Data:作用于类上,是以下注解的集合:
@NoArgsConstructor
:注解修饰pojo类,指定无参构造函数。@Accessors(chain = true)
:表示set方法均返回值均为pojo类型,可以链式调用给属性赋值。
@Data //@Data:作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class Department {
private int deptNo;
private String deptName;
private String databaseSource;
public Department(String deptName) {
this.deptName = deptName;
}
}
pojo实体类建议放在单独模块下,部署为一个独立的微服务。
服务方、消费方用maven引入实体类模块jar包依赖后,可以直接使用pojo实体类。
更多:
Spring cloud开发环境搭建(一)——maven依赖
Spring cloud微服务搭建(三)—— Spring cloud服务提供方