[英]generate sql from java class
我有Java類,沒有注釋,沒有使用休眠。
我想創建一個適當的sql模式對象。
我可以使用intellij或其他方法自動生成嗎?
public class MyClass {
Long id;
String name;
}
會創造這個
CREATE TABLE public.employee (
id bigint NOT NULL DEFAULT,
name text NOT NULL
)
這是可以編寫以生成此類查詢的自定義方法之一
public static void main(String[] args) throws ParseException {
Field[] fields = MyClass.class.getDeclaredFields();
String query = "CREATE TABLE public.employee(";
for(int i=0;i<fields.length;i++){
if(fields[i].getType().getSimpleName().toLowerCase().equals("long") || fields[i].getType().getSimpleName().toLowerCase().contains("int")){
query += fields[i].getName()+" bigint NOT NULL";
}
else if (fields[i].getType().getSimpleName().toLowerCase().contains("double") || fields[i].getType().getSimpleName().toLowerCase().equals("float")){
query += fields[i].getName()+" float NOT NULL";
}
else if (fields[i].getType().getSimpleName().toLowerCase().contains("string")){
query += fields[i].getName()+" text NOT NULL";
}
if(i != fields.length-1)
query+=",";
}
query+=")";
System.out.println(query);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.