根据数据库表结构生成相应的Java实体类
思路:
- 1、创建数据库连接
- 2、获取数据库表、表注释
- 3、获取数据库表中字段名、字段类型、字段注释
- 4、构建StringBuffer缓存
- 5、写入文件
- 6、关闭连接、输入流等等
使用方式:
- 1、修改数据源连接信息
- 2、修改实体配置信息
- 3、测试
package GenerPro;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
public class GenerOraclePro {
private static final String URL = "jdbc:oracle:thin:@192.168.100.247:1521:orcl";
private static final String NAME = "data_manage";
private static final String PASS = "data123";
private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
private String packageOutPath = "E:/pro/";
private String tableName = "MT_DS_TABLE";
private String packageName = "com.zebone.dataManage.common.vo";
private String authorName = "shihongxin";
private boolean f_util = true;
private boolean f_sql = true;
private String[] colsPre = {
"F_NB_", "F_VC_", "F_CR_", "F_DT_"};
private String[] colnames;
private String[] colTypes;
private int[] colSizes;
private String pkFiled = null;
private Connection con = null;
private Statement pStemt = null;
private ResultSet rs = null;
private ResultSetMetaData rsmd = null;
public GenerOraclePro() {
connect();
getTableInfo(tableName);
colseConnect();
}
private void connect() {
try {
Class.forName(DRIVER);
con = DriverManager.getConnection(URL, NAME, PASS);
pStemt = (Statement) con.createStatement();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
private void colseConnect() {
try {
if (con != null) {
con.close();
con = null;
}
if (pStemt != null) {
pStemt.close();
pStemt = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
private void getTableInfo(String tableName) {
int size = 0;
String sql = "SELECT * FROM " + tableName;
try {
rs = pStemt.executeQuery(sql);
rsmd = rs.getMetaData();
size = rsmd.getColumnCount();
colnames =