package com.augurit.codebulder.builder.bean;
public class Field {
private String fieldName; //字段名
private int fieldType; //字段类型(整数表示)
private boolean key; //是否主键
private boolean empty; //是否可以为空
private String typeName; //字段类型(sql类型)
private int size; //字段长度
private int precision; //字段精度
private int scale; //小数位精度
private String comment; //字段备注
private boolean isView; //字段是否显示(控制性参数)
public void setIsView(boolean isView) {
this.isView = isView;
}
public boolean getIsView() {
return this.isView;
}
public void setSize(int size) {
this.size = size;
}
public void setPrecision(int precision) {
this.precision = precision;
}
public void setScale(int scale) {
this.scale = scale;
}
public void setComment(String comment) {
this.comment = comment;
}
public int getSize() {
return this.size;
}
public int getPrecision() {
return this.precision;
}
public int getScale() {
return this.scale;
}
public String getComment() {
return this.comment;
}
public boolean isEmpty() {
return empty;
}
public void setEmpty(boolean empty) {
this.empty = empty;
}
public String getFieldName() {
return fieldName;
}
public void setFieldName(String fieldName) {
this.fieldName = fieldName;
}
public int getFieldType() {
return fieldType;
}
public void setFieldType(int fieldType) {
this.fieldType = fieldType;
}
public boolean isKey() {
return key;
}
public void setKey(boolean key) {
this.key = key;
}
public String getTypeName() {
return typeName;
}
public void setTypeName(String typeName) {
this.typeName = typeName;
}
public String toString() {
StringBuffer str = new StringBuffer();
str.append("fieldName= " + fieldName + "\n");
str.append("fieldType= " + fieldType + "\n");
str.append("typeName= " + typeName + "\n");
str.append("key= " + key + "\n");
str.append("empty= " + empty + "\n");
str.append("size= " + size + "\n");
str.append("precision= " + precision + "\n");
str.append("scale= " + scale + "\n");
str.append("comment= " + comment + "\n");
str.append("isView= " + isView + "\n");
return str.toString();
}
}
分享到:
相关推荐
这些框架提供了元数据映射功能,可以根据数据库表自动生成Java实体类,而这些实体类可以视作VO类的变种。 1. Hibernate: Hibernate 是一个强大的ORM框架,它允许开发者将Java对象映射到数据库表。通过配置...
标题中的“jdbc 连接数据库封装类,可返回map,或者vo(自用)”指的是一个自定义的Java类库,用于简化Java应用程序通过JDBC(Java Database Connectivity)与数据库的交互。这类库通常会提供方便的方法来执行SQL...
- PO可能包含数据库映射信息,而VO则不涉及数据库操作。 - PO可能需要主键标识,但VO不一定。 - PO和VO的构造方法、继承性等设计细节可能因项目需求而异。 了解并正确使用PO和VO可以帮助我们更好地组织代码,提高...
-- 映射数据库下划线字段名到数据库实体类的驼峰命名的映射 --> ``` 在这里,`dbColumnUnderline`属性设置为`true`,表示启用下划线命名到驼峰命名的映射。 除了全局配置之外,我们还可以在XML映射文件中手动...
首先,PO(Persistent Object)是持久化对象,它是对象关系映射(O/R Mapping)中的概念,将对象与关系数据库绑定,用对象来表示关系数据。PO 的创建是在向数据库中添加新数据时创建,删除数据库中数据时销毁的。它...
在生成的DTO和POJO类中,注解可以用来标记字段,以便于框架如Hibernate或MyBatis进行ORM(对象关系映射)操作。 `JavaBeanTool_2.0`可能是插件的一个版本号,暗示这个工具已经经过了多次迭代和优化。JavaBean是一种...
PO可以看成是与数据库中的表相映射的Java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 VO(Value Object)值对象 VO是Java中的另一个重要...
- VO对象通常是在业务逻辑层创建的,与数据库表的结构无关,而是根据业务需求定义。 - VO对象可以由PO或其他VO对象组合而成,也可以独立存在。 - VO对象的生命周期与具体的业务流程相关,不受数据库连接的限制。 ##...
`static Row fromValueObject(ValueObject vo)` 和 `static ValueObject toValueObject(Row row)`:这两个静态方法用于在 `Row` 对象和自定义 `ValueObject` 之间进行转换,极大地方便了数据模型与数据库记录之间的...
持久对象(Persistent Object,简称PO),主要用于与数据库中的表进行映射。一个简单的PO对象可以代表数据库表中的一条记录,而多个记录则可以通过PO的集合来表示。需要注意的是,PO对象本身不应该包含任何数据库...
在软件开发领域,尤其是在基于数据库的应用程序开发过程中,经常会遇到需要根据数据库表结构自动生成对应的Java实体类(通常称为VO或DTO等)的需求。这样的自动化工具不仅可以极大地提高开发效率,减少手动编码的...
在配置策略`configStrategy()`时,可以指定实体类名、数据库字段映射规则等,确保生成的代码符合项目规范。同时,通过调整FreeMarker模板,可以自定义生成的DTO和VO对象,满足业务需求。 总之,扩展MyBatisPlus代码...
在实际应用中,如果需要更精细的分离,可能会有专门的VO类,将PO转换成VO是为了适应业务需求,例如添加额外的业务逻辑属性或者隐藏敏感信息。 总结起来,这个例子展示了如何在Java中使用Hibernate处理自身关联的...
它被广泛用于表示业务逻辑中的实体对象,可以是数据库表的映射,也可以是纯粹的业务对象。POJO的概念是为了强调其简单性,与那些带有特定框架特性的复杂对象(如EJB)相对。 3. VO(Value Object,值对象) VO主要...
2. VO(Value Object)类:VO类用于映射数据库中的表结构,每个属性对应表中的一列。它提供了getter和setter方法来设置和获取属性值。一个VO类对应一个数据库表,例如`User.java`类对应用户表,每个VO实例代表表中的...
Persistent Object(持久化对象)是与数据库交互的对象,它直接映射到数据库表的记录。PO通常由ORM(Object-Relational Mapping)框架如Hibernate或MyBatis自动生成,它的属性对应数据库表的字段,方法则用于CRUD...
PO主要用于ORM(对象关系映射)场景中,它直接映射数据库中的表记录。当数据库中有表时,PO就代表了该表的一条记录。PO通常只包含数据字段和对应的getter、setter方法,不包含任何数据库操作。它们是为了方便数据...
简化查询,自动生成QueryModel自动驼峰装换生成VO对象,提供特定注解,@ View @AssociationView @CollectionView @MapView可在开发中运行(增量运行可随时修改,增加,删除类属性后继续运行,此时将同步数据库表结构...
Middlegen-Hibernate是一款强大的代码生成工具,主要用于基于数据库表结构自动生成Java实体类(Value Object, VO)以及对应的Hibernate配置文件。首先,我们需要访问其官方网站或其他可信源下载最新版本的Middegen-...
- **ORM(Object Relational Mapping)映射**:这是Hibernate提供的核心功能,它允许将Java类映射到数据库表,将Java实例映射到数据库记录,将Java属性映射到数据库字段。 - **映射文件**:通常使用`.hbm.xml`文件...