工具-eclipse-hibernate关于快速生成*.hbm.xml文件,与bean文件的操作,不使用hibernate tool解决办法之一,主要为了快速开发,写的小工具
實現思想:就是java對目標表的字符串的處理,以及基礎的sql語句
不能使用hibernate tool ,解決辦法
為了記錄,以后也許還會用的小工具
**工具優點:比手打生成快,能加快hibernate配置文件開發速度,當你不能使用hibernate tool,他就是你的選擇之一(不能使用現成hibernate tool的再此處。)
一定程度減輕配置文件書寫量
。
。
工具缺點:不靈活,生成模式簡單,當然可以自己修改程序達到你的要求。需要控制臺獲取字符串并cv到目標文件,
只是解決燃眉急的工具
對表關聯沒有解決方案
**
首先感謝Java的字符串處理
原理:文件本質是字符串,我們做的就是得到他
實現工具:
需要mysql的可視化工具
需要一句sql,源碼中有,得到程序所需字符串(表名的字符串,換掉主鍵)
需要自己對源碼的file改值,直接加雙引號再復制進去就好。
需要自己改文件·配置的頭頭,版本不一樣嘛
file = file.replaceAll(“換掉主鍵\r\n”, “,”);
運行
對于目標文件生成,主要是一種比較偏門的方法,但比自己敲的快。
*.hbm.xml
直接工具源碼:
package javatool.hibernate;import java.util.Scanner; /*** 生成普通*.hbm.xml文件的工具類* @author joker**/ public class Hbmxml {public static void main(String[] args) {// TODO 自動生成的方法存根@SuppressWarnings("resource")Scanner scanner = new Scanner(System.in);///目標轉換處,這是一個從·數據庫得到的字符串,注意\r\nString file = "id\r\n" + "employeeName\r\n" + "department\r\n" + "position\r\n" + "gender\r\n" + "birthday";// 依賴ide,依賴查詢語句select COLUMN_NAME,column_comment from INFORMATION_SCHEMA.Columns// where table_name='tb_driver_info' and table_schema='crazy'//System.out.println("對于快速生成*.hbm.xml=========hibernate tool p配置太慢,這個快,簡單");System.out.println("1.直接復制select COLUMN_NAME,column_comment from INFORMATION_SCHEMA.Columns where table_name='要生成的表' and table_schema='crazy'查出的表列名數據");System.out.println("2.復制到file字符串,點擊運行,ok,對斜杠r斜杠n不要管,核心處理字符串");System.out.println("3.輸出內容復制到目標即可");System.out.println("直接復制查出的表數據,將他變成file字符串,不懂看源碼,依賴ide,不可更改版本與mysql查詢語句select COLUMN_NAME,column_comment from INFORMATION_SCHEMA.Columns where table_name='要生成的表' and table_schema='crazy'"+ "\r\n" + "\r\n" + "");file = file.replaceAll("\r\n", ",");System.out.print("輸入表名");String table = scanner.next();String start = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" + "<!DOCTYPE hibernate-mapping PUBLIC \r\n"+ " \"-//Hibernate/Hibernate Mapping DTD 3.0//EN\"\r\n"+ " \"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd\">\r\n" + "<hibernate-mapping>\r\n"+ " <!-- crazy:tb_" + table + "_info-->\r\n" + " <class name=\"com.j.bean\" table=\"tb_" + table+ "_info\">\r\n" + " <id name=\"id\" column=\"id\" type=\"java.lang.Integer\">\r\n"+ " <generator class=\"native\"></generator>\r\n" + " </id>";String result = "";String[] arr;arr = file.split(",");for (int j = 0; j < arr.length; j++)result = result + "<property name=\"" + arr[j] + "\" column=\"" + arr[j] + "\" not-null=\"true\"\r\n"+ " type=\"java.lang.String\">\r\n" + " </property>";System.out.print(start + result + " </class>\r\n" + "</hibernate-mapping>");}}同理實現bean
主要是生成變量,getter,setter,沒必要
記錄,
希望能解決您的燃眉急!
總結
以上是生活随笔為你收集整理的工具-eclipse-hibernate关于快速生成*.hbm.xml文件,与bean文件的操作,不使用hibernate tool解决办法之一,主要为了快速开发,写的小工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于使用spring管理hibernat
- 下一篇: Map map = request.ge