HelloHibernate的創建過程
文章提綱安裝與配置
- JDK的安裝:建議使用JRE 1.8以上;
- SQL Server 2000的安裝:建議SQL Server 2000 SP3以上;
- 主要是簡單好用,而且資源到處都找得到。
- SQL Server的“安全性→身份驗證”中必須包括SQL Server驗證,必須提供sa用戶,不需要密碼,否則需要修改Hibernate的配置文件。
- Eclipse的安裝:建議是javaee 2018-09以上的版本
- 配置“Windows→Preferences→Java→Build Path→User Libraries→New”一個“Hibernate3”,再“Add External Jars”就可以把相關的包全部定義在這個變量下面。
- SQL Server2000的JAR包安裝:
- 去jTDS就可以下載到支持SQL Server的JAR包文件,比微軟出的SQL Server 2K的JAR包還好(微軟的包會報錯)。
- 配置“Windows→Preferences→Java→Build Path→User Libraries→New”一個“jTDS”,再“Add External Jars”就可以把相關的包全部定義在這個變量下面。
- Hibernate Tools的安裝:
- 可以去JBoss的網站下載完整的安裝包;
- 建議在Eclipse JavaEE中安裝,如果在Eclipse Java中安裝需要下載許多新的插件,而網絡環境不好就安裝不成功。
開發小結
建立項目
- 在Eclipse中創建一個Java項目。
- 說明:Hibernate不僅用在Web項目中,也可以在Java項目中使用,只是安裝建議參考前面的說明;
- 在SQL Server的“企業管理器”中創建一個名字叫“Hibernate”的數據庫。
- 在“Hibernate”數據庫中創建一個“MESSAGE”的表。
CREATE TABLE [dbo].[MESSAGE] (
[MESSAGE] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
配置項目
- 選中項目,“右鍵→Properties→Java Build Path→Libraries→Add Library→User Library→Hibernate 3”即可把相關類包納入到項目中。
- 選中項目,“右鍵→Properties→Java Build Path→Libraries→Add Library→User Library→jTDS”即可把相關類包納入到項目中。
創建代碼
- 創建一個新的類Message
package sample.entity; public class Message { private String message; public Message(String message) { this.message = message;} public String getMessage() { return message;} public void setMessage(String message) { this.message = message;} }
- 創建一個測試類
package sample.entity; public class PopulateMessages { public static void main(String[] args) { SessionFactory factory = new Configuration().configure().buildSessionFactory(); Session session = factory.openSession(); session.beginTransaction(); Message message = new Message("Hibernated"); session.save(message); session.getTransaction().commit(); session.close(); } }
- 創建一個Hibernate的配置文件:“New→Other→Hibernate Configuration File→hibernate.cfg.xml”
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="Hibernate">
<property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=hibernate</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hibernate.show_sql">true</property>
<mapping resource="sample/entity/Message.hbm.xml"/>
</session-factory>
</hibernate-configuration>
- 創建一個Hibernate的映射文件:“New→Other→Hibernate XML Mapping File”,把多余的文件和目錄移除,“Add Class→Message→Finish”就可以了。
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2019-1-23 19:49:53 by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
<class name="sample.entity.Message" table="MESSAGE">
<id name="message" type="java.lang.String">
<column name="MESSAGE" />
<generator class="assigned" />
</id>
</class>
</hibernate-mapping>
執行項目
- 運行PopulateMessages就可以看到結果了。
posted on 2019-01-25 11:19 zYx.Tom 閱讀(473) 評論(0) 編輯 收藏 所屬分類: 3.開源項目 、1.Java世界 、5.數據世界