概述
项目以springboot和mybatis-plus为项目架构,使用easycode自动生成代码,极大的提高的开发效率,但是同样的如果没有对easycode自动生成工具有了解那么依然会带来很多的问题。文章就entity和dao层所出现的问题进行概述。
entity层要注意的问题
使用easycode自动生成entity代码层时,它会将数据库中带下划线的数据库名映射为大写的驼峰规则,比如将tb_label映射为TbLabel。如果你选择自己创建,entity,比如将数据库tb_label实体类,创建命名为label,就需要加上,@TableName(“tb_label”)注解,将实体映射到相应数据库表中。也可以在id字段上加上@TableId。
@TableName("tb_label")
public class label implements Serializable {
private static final long serialVersionUID = -80966794005082543L;
/**
* 标签ID
*/
//@TableId
private String id;
/**
* 标签名称
*/
private String labelname;
/**
* 状态
*/
private String state;
/**
* 使用数量
*/
private Long count;
/**
* 是否推荐
*/
private String recommend;
/**
* 粉丝数
*/
private Long fans;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getLabelname() {
return labelname;
}
public void setLabelname(String labelname) {
this.labelname = labelname;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public Long getCount() {
return count;
}
public void setCount(Long count) {
this.count = count;
}
public String getRecommend() {
return recommend;
}
public void setRecommend(String recommend) {
this.recommend = recommend;
}
public Long getFans() {
return fans;
}
public void setFans(Long fans) {
this.fans = fans;
}
}