要求:
1、指定数据库名称,用户名密码等参数的情况下,可以通过JDBC或ADO。NET连接数据库,并取出数据库中所有的表名称。
2、指定表名,或者说不指定的情况下默认得到所有表,显示表的字段结构。
3、根据表结构生成相应的JAVA或CS源程序文件。
4、生成的JAVA或CS源程序文件按JAVA或C#的命名规范进行类、属性字段、方法自动生成代码,并进行注释。
比如在类名上进行注释表名@Table("User")
在主键上注释@Id
在普通列上注释@Column
示范如下:
package cn.accp.adon.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
//标记为实体BEAN,hibernate与EJB的注释通用。
@Entity
// 标记实体BEAN的表名。
@Table(name = "sys_user")
public class User {
// 标记为主键
@Id
// 设置数据库的列名。
@Column(name = "usr_id")
Integer id;
@Column(name = "usr_name")
String name;
@Column(name = "usr_password")
String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Boolean getFlag() {
return flag;
}
public void setFlag(Boolean flag) {
this.flag = flag;
}
}
1、指定数据库名称,用户名密码等参数的情况下,可以通过JDBC或ADO。NET连接数据库,并取出数据库中所有的表名称。
2、指定表名,或者说不指定的情况下默认得到所有表,显示表的字段结构。
3、根据表结构生成相应的JAVA或CS源程序文件。
4、生成的JAVA或CS源程序文件按JAVA或C#的命名规范进行类、属性字段、方法自动生成代码,并进行注释。
比如在类名上进行注释表名@Table("User")
在主键上注释@Id
在普通列上注释@Column
示范如下:
package cn.accp.adon.entity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
//标记为实体BEAN,hibernate与EJB的注释通用。
@Entity
// 标记实体BEAN的表名。
@Table(name = "sys_user")
public class User {
// 标记为主键
@Id
// 设置数据库的列名。
@Column(name = "usr_id")
Integer id;
@Column(name = "usr_name")
String name;
@Column(name = "usr_password")
String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Boolean getFlag() {
return flag;
}
public void setFlag(Boolean flag) {
this.flag = flag;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货