日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java在src创建entity文件_java自动生成entity文件

發布時間:2025/3/12 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java在src创建entity文件_java自动生成entity文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

private String packagePath = "com.qy.entity"; //指定實體生成所在包的路徑//表名以","分隔;若為"*"則生成所有表的entity文件

private String tableNames = "*";private String authorName = "邱宇"; //作者名字

private static final String DRIVER = "com.mysql.jdbc.Driver";private static final String URL = "jdbc:mysql://localhost:3306/protocol";private static final String NAME = "qy";private static final String PASS = "199526";private boolean f_util = false; //是否需要導入包java.util.*

private boolean f_sql = false; //是否需要導入包java.sql.*

public static voidmain(String[] args) {newCreateEntity();

}publicCreateEntity(){

String[] tables= null;if (this.tableNames=="*") {

tables=getAllTables();

}else{

tables= this.tableNames.split(",");

}for (int i = 0; i < tables.length; i++) {newCreateEntity(tables[i]);

f_util= false;

f_sql= false;

}

}publicCreateEntity(String tableName){

Connection con= null;

PreparedStatement ps= null;

ResultSet rs= null;

DatabaseMetaData dbmd= null;//ResultSetMetaData rsmd= null;

List fmls = new ArrayList();

String sql= "select * from "+tableName;try{

con=getJdbcCon();

dbmd=con.getMetaData();

rs= dbmd.getColumns(con.getCatalog(), null, tableName, null);while(rs.next()) {

FieldMeta fm= newFieldMeta();

fm.setFieldName(rs.getString("COLUMN_NAME"));if (rs.getString("TYPE_NAME").equalsIgnoreCase("datetime")|| rs.getString("TYPE_NAME").equalsIgnoreCase("date")) {

f_util= true;

}if (rs.getString("TYPE_NAME").equalsIgnoreCase("image")|| rs.getString("TYPE_NAME").equalsIgnoreCase("text")) {

f_sql= true;

}

fm.setFieldDataType(rs.getString("TYPE_NAME"));

fm.setFieldLength(Integer.parseInt(rs.getString("COLUMN_SIZE")));

fm.setFieldComment(rs.getString("REMARKS").replace("\r\n", " ")); //注釋中的換行改為空格

fmls.add(fm);

}/*從resultSet讀取的ResultSetMetaData沒有注釋等詳細信息

ps = con.prepareStatement(sql);

rs = ps.executeQuery();

rsmd = rs.getMetaData();

for (int i = 0; i < rsmd.getColumnCount(); i++) {

FieldMeta fm = new FieldMeta();

fm.setFieldName(rsmd.getColumnName(i+1));

if (rsmd.getColumnTypeName(i+1).equalsIgnoreCase("datetime")) {

f_util = true;

}

if (rsmd.getColumnTypeName(i+1).equalsIgnoreCase("image")

|| rsmd.getColumnTypeName(i+1).equalsIgnoreCase("text")) {

f_sql = true;

}

fm.setFieldDataType(rsmd.getColumnTypeName(i+1));

fm.setFieldLength(rsmd.getColumnDisplaySize(i+1));

//fm.setFieldComment(fieldComment);

fmls.add(fm);

}*/}catch(SQLException e) {

e.printStackTrace();

}finally{if (con!=null) {

closeAll(rs, ps, con,null);

}

}//生成內容

String content =genFrame(fmls,tableName);//System.out.println(content);//寫入到文件

wirteToFile(content,this.packagePath,tableName);

}

總結

以上是生活随笔為你收集整理的java在src创建entity文件_java自动生成entity文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。