一直在做項目,今天抽時間總結一下SSM框架中逆向生成實體的兩種方案:
第一種是通過在eclipse中安裝mybatis插件然後實現。
【準備工作】安裝hibernate-tools插件
之後重啓eclipse。
【打開data source explorer窗口】:eclipse工具欄中window——>show view——>other——>data source explorer
在data source explorer窗口中右鍵Database connections——>New,在New Connection Profile窗口中選擇數據庫類型(以mysql爲例),並創建自己的數據庫名稱,點擊下一步Next
添加一個mysql數據庫驅動,。
並加入相應的mysql-connector-java-5.1.0-bin.jar
之後填入自己的數據庫信息,點擊finish
便可以看到建立的Database Connections中對應的數據庫表。
【打開Hibernate Configurations窗口】:Window——>Show View——>Other..——>Hibernate——>Hibernate Configurations
在Hibernate Configurations窗口中右鍵,Add Configurations,
添加property file,執行Setup
添加Configuration file,執行Setup
填入相應的數據庫信息,點擊finish
鍵入自己的數據庫信息,點擊完成,即可看到我們的數據庫表結構!
Window——>Customize Perspective..,選擇Command Groups Availability,勾選上HibernateCodeGeneration
然後執行Hibernate Code Generation Configurations
創建新的Hibernate Code Generation Configurations
配置Main
添加reveng.xml配置文件,執行Next下一步,
選擇所有的數據庫表,點擊finish完成。
配置Exports,如下圖:
最後執行run,便可以在自己設定的路徑下生成對應的實體。
第二種是通過mybatis官方提供的工具類來生成實體類,只需要修改工具類中generatorConfig配置文件中連接數據庫的信息即可:
<span style="font-family:KaiTi_GB2312;font-size:18px;"><!--數據庫連接的信息:驅動類、連接地址、用戶名、密碼 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/test" userId="root"
password="root">
</jdbcConnection></span>
這裏對應自己本地的數據庫test,userId:root password:root然後執行工具類中的Main方法即可生成相應的實體和映射文件,需要做的是把生成的這些實體拷貝到自己的項目當中。
工具類已經上傳,需要的同學們可以down下來親自體驗一下。