<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      劍道第一仙

      導(dǎo)航

      將java實體類轉(zhuǎn)為數(shù)據(jù)庫sql

       

      package com.qr.util;
      /**  
      
      * 創(chuàng)建時間:2023年8月15日 下午3:24:23  
      * 文件名稱:CreateTableSql.java  
      * 類說明:  
      */
      
      
      import java.io.BufferedWriter;
      import java.io.File;
      import java.io.FileOutputStream;
      import java.io.IOException;
      import java.io.OutputStreamWriter;
      import java.lang.annotation.Annotation;
      import java.lang.reflect.Field;
      
      import javax.xml.bind.annotation.XmlElement;
      
      import com.qr.entity.Sffbusdocmain;
      import com.qr.entity.Sffdocdetail;
      import com.qr.entity.Sffdocsub;
      import com.qr.entity.Sffsubbusdocmain;

      import com.qr.entity.Book;
      public class CreateTableSql { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { createTable(Book.class, null); } public static void createTable(Class obj,String tableName) throws IOException{ Field[] fields = null; fields = obj.getDeclaredFields(); Class annotationType = null; Object param = null; String column = null; XmlElement xmlElement = null; StringBuilder sb = null; sb = new StringBuilder(50); if(tableName==null||tableName.equals("")){ //未傳表明默認(rèn)用類名 tableName = obj.getName(); tableName = tableName.substring(tableName.lastIndexOf(".")+1); } sb.append("\r\ndrop table if exists ").append(tableName).append(";\r\n"); sb.append("create table ").append(tableName).append(" ( \r\n"); System.out.println(tableName); boolean firstId = true; File file = null; for(Field f:fields){ column = f.getName(); sb.append(column).append(" "); System.out.println(column+","+f.getType()); param = f.getType(); // sb.append(column);//一般第一個是主鍵 if(param instanceof Integer){ sb.append(" INTEGER "); }else{ sb.append(" VARCHAR(30) ");//根據(jù)需要自行修改 } // if(firstId){//類型轉(zhuǎn)換 // sb.append(" PRIMARY KEY "); // firstId = false; // } //獲取字段中包含fieldMeta的注解 //2、獲取屬性上的所有注釋 Annotation[] allAnnotations = f.getAnnotations(); for(Annotation an : allAnnotations){ sb.append(" COMMIT '"); xmlElement = (XmlElement)an; annotationType = an.annotationType(); param = ((XmlElement) an).name(); System.out.println("屬性【"+f.getName()+"-----的注釋類型有: " + param); sb.append(param).append("'"); } sb.append(",\n "); } String sql = null; sql = sb.toString(); sql = sb.substring(0, sql.length()-1)+" );"; // sql = sb.substring(0, sql.length()-1)+" )ENGINE =INNODB DEFAULT CHARSET= utf8;\r\n"; file = new File("WebContent/createTable/createtable.sql"); //文件保存路徑與命名 if (!file.getParentFile().exists()) { if (!file.getParentFile().mkdirs()) { } } if (!file.exists()) { file.createNewFile(); } System.out.println("文件路徑:"+file.getAbsolutePath()); BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,true))); out.write(sql) ; out.flush(); out.close() ; } }

       

      public class Book{
              private String bookname;
              private String bookid;
          }

       

      posted on 2023-08-15 17:39  劍道第一仙  閱讀(474)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 精品久久人人妻人人做精品 | 亚洲国产欧美一区二区好看电影| 亚洲女同精品久久女同| 97午夜理论电影影院| 毛葺葺老太做受视频| 俄罗斯老熟妇性爽xxxx| 中文字幕人妻在线精品| 99在线小视频| 日韩在线成年视频人网站观看| 久热这里只有精品12| 人人澡人人透人人爽| 国产黄色带三级在线观看| 浠水县| 资源新版在线天堂偷自拍| 亚洲精品毛片一区二区| 色欲国产精品一区成人精品| 国产永久免费高清在线观看| 亚洲天堂av日韩精品| 中文字幕亚洲综合久久青草 | 亚洲国产精品毛片av不卡在线| 一区二区三区午夜无码视频| 国产女人18毛片水真多1| 国产偷国产偷亚洲综合av| 麻豆一区二区中文字幕| 亚洲一二三区精品与老人| 色狠狠色婷婷丁香五月| 欧美疯狂xxxxbbbb喷潮| 九九热在线视频精品免费| 99RE8这里有精品热视频| 国产在线线精品宅男网址| 久久综合亚洲鲁鲁九月天| 欧美牲交a欧美牲交aⅴ图片| 成人无码精品1区2区3区免费看| 色熟妇人妻久久中文字幕| 国产成人一区二区不卡| 成年女人片免费视频播放A| 激情97综合亚洲色婷婷五| 亚洲日产韩国一二三四区| 亚洲乱码精品久久久久..| 人妻系列无码专区69影院| 无码AV无码免费一区二区|