您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何在eclipse中對hibernate框架進行配置,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
一、ORM
O:object 對象
R:Realtion 關系(關系型數據庫)
M:Mapping 映射
ORM:對象關系型映射
目前流行的編程語言,如Java、C# ,它們都是面向對象的編程語言,而目前主流的數據庫產品例如Oracle、DB2等,依然是關系型數據庫。編程語言和底層數據庫發展的不協調(阻抗不匹配,例如數據庫中無法直接實現存儲繼承、多態、封裝等特征和行為),催生出了ORM框架。ORM框架可以作為面向對象語言和關系型數據庫之間的橋梁。
二、Hibernate
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。
三、hibernate框架在eclipse下的配置方法,這里我們以hibernate3.2為例,介紹一下hibernate3.2在eclipse里的配置方法:
(1)打開eclipse,設置其工作空間,點擊OK,進入eclipse主界面。
(2)首先我們創建一個java項目,File->new->java Project->創建項目名稱,這里我們以ones為例。
(3)導入我們所需要的JAR包,這里我們需要導入3類jar包,首先是hibernate3.jar,是使用hibernate時必備的庫。lib文件中的所有文件。數據庫連接jar包,這里以mysql數據庫文件,我們需要導入的jar包是mysql.jar。這里我們創建一個用戶自己的類庫,可以將我們的jar包直接導入user library中,當我們再建立其他的項目時,就避免了再重新一個一個的引入jar包。
創建步驟如圖所示:
(4)點擊Add External JARs... 以此導入上述jar包,點擊OK,finish完成操作。此時,項目名下可看到名為first的用戶自定義類庫。
(5)我們在src文件目錄下導入hibernate.cfg.xml文件。這里我們所需要更改的內容為第7行,localhost/ones(ones更改為自己的數據庫名)
第9行為mysql用戶名,第10行為mysql數據庫的密碼。第14行代碼刪掉。
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.url">jdbc:mysql://localhost/ones</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">88888888</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.show_sql">true</property> <mapping resource="com/bjsxt/hibernate/User.hbm.xml"/> </session-factory> </hibernate-configuration>
(6)在src下建立用戶類以及映射文件。Src右鍵->New->Class->選擇類名,這里我們創建名為User的類。
(7)編寫用戶類代碼(這里eclipse支持批量自動寫入set/get方法)點擊Source->Generate Ftters and Setters 選擇全部,導入。User類已經編寫完成,接下來我們編寫映射文件。
package ones; public class User { private String id; private String name; private String password; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
(8)選擇User.hbm.xml文件,拷入Src文件夾下的包中,文件位置在hiberate\rg\org\hiberate\auction中,這里我們所要修改的代碼是第6行,org.hibernate.auction改為自己項目的包名。第八行代碼,可以只保留<Class name="User">,其余部分可以刪掉。第九行代碼刪掉。將第12行的native刪掉,native是配置整形數據的,我們之前設置的id為字符型,所以這里我們改為uuid,15行至50行,刪掉。在<class>中編寫屬性,屬性值等于User.java中定義的屬性(不包括id)。
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="org.hibernate.auction"> <class name="User" table="AuctionUser" lazy="true"> <comment>Users may bid for or sell auction items.</comment> <id name="id"> <generator class="native"/> </id> <natural-id mutable="true"> <property name="userName" length="10"/> </natural-id> <property name="password" not-null="true" length="15" column="`password`"/> <property name="email"/> <component name="name"> <property name="firstName" length="50" not-null="true"/> <property name="initial" column="`initial`"/> <property name="lastName" length="50" not-null="true"/> </component> <bag name="bids" inverse="true" cascade="save-update,lock"> <key column="bidder"/> <one-to-many class="Bid"/> </bag> <bag name="auctions" inverse="true" cascade="save-update,lock"> <key column="seller"/> <one-to-many class="AuctionItem"/> </bag> </class> </hibernate-mapping>
(9)編寫后的User.hbm.xml文件如圖所示:
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="ones"> <class name="User" > <id name="id"> <generator class="uuid"/> </id> <property name="name"></property> <property name="password"></property> </class> </hibernate-mapping>
(10)編寫導入類,建立名為ExportDB的類,直接產生它的主方法
package ones; import org.hibernate.cfg.Configuration; import org.hibernate.tool.hbm2ddl.SchemaExport; public class ExportDB { public static void main(String[] args) { //讀取文件的配置 Configuration cfg = new Configuration().configure(); SchemaExport export = new SchemaExport(cfg); export.create(ture, ture); } }
(11)修改hibernate.cfg.xml中的第14行代碼,將路徑改為ones(包名)/User.hbm.xml
(12)在mysql數據庫 中建立測試表,運行eclipse中的ExportDB文件,右鍵->Run As->java Application
上述內容就是如何在eclipse中對hibernate框架進行配置,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。