wl_management/src/test/java/com/lz/mysql/FieldBean.java
2020-08-10 17:17:56 +08:00

109 lines
2.4 KiB
Java

package com.lz.mysql;
import com.lz.common.utils.StringUtil;
public class FieldBean {
private String field;// 数据库字段名
private String type;// 数据库字段烈性
private String lenth;// 长度
private String comment;// 注释
private String javaCode;// java名
private String javaType;// java类型
private String javaTypeFull;// ...
public FieldBean(String field, String type, String comment) {
this.field = field;
this.type = type;
//this.lenth = lenth;
this.comment = comment;
this.javaCode = MysqlUtil.field2JavaCode(this.field);
this.javaTypeFull = MysqlUtil.type2JavaTypeFull(this.type);
if(field.contains("_id") || field.startsWith("id")){
this.javaTypeFull = "Long";
}
this.javaType = MysqlUtil.type2JavaType(this.type);
if(field.contains("_id") || field.startsWith("id")){
this.javaType = "Long";
}
}
public String getJavaCodeForGet() {
return "get" + javaCode.substring(0, 1).toUpperCase()
+ javaCode.substring(1);
}
public String getJavaCodeForSet() {
return "set" + javaCode.substring(0, 1).toUpperCase()
+ javaCode.substring(1);
}
// --------------------------------------------------------------------
public String getField() {
return field;
}
public void setField(String field) {
this.field = field;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getLenth() {
return lenth;
}
public void setLenth(String lenth) {
this.lenth = lenth;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
public String getJavaCode() {
return javaCode;
}
public void setJavaCode(String javaCode) {
this.javaCode = javaCode;
}
public String getJavaType() {
if (StringUtil.isEmpty(javaType)) {
return "String";
}
return javaType;
}
public void setJavaType(String javaType) {
this.javaType = javaType;
}
public String getJavaTypeFull() {
return javaTypeFull;
}
public void setJavaTypeFull(String javaTypeFull) {
this.javaTypeFull = javaTypeFull;
}
}