日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第一个hibernate程序

發布時間:2024/9/16 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第一个hibernate程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.首先導入所需的jar包

2.在src目錄下創建hibernate.cfg.xml文件:

<?xml?version='1.0'?encoding='utf-8'?> <!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="connection.driver_class"> com.mysql.jdbc.Driver </property> <!--?url?--> <property?name="connection.url"> jdbc:mysql://localhost:3306/hibernate0909 </property> <!--?username?--> <property?name="connection.username">root</property> <!--?password?--> <property?name="connection.password">123456</property> <!--? hibernate針對建表的操作 update:如果有表,檢查表的結構,如果沒有則創建 create人-drop?啟動hibernate創建表,結束hibernate刪除表 create??每次啟動都重新創建表 validate?每次啟動都檢查表的結構--> <property?name="hbm2ddl.auto">update</property> <mapping?resource="cn/itcast/hibernate0909/domain/Person.hbm.xml"?/> </session-factory> </hibernate-configuration>

3.創建domain:

package?cn.itcast.hibernate0909.domain; import?java.io.Serializable; public?class?Person?implements?Serializable{ private?Long?pid; private?String?pname; private?String?psex; public?Long?getPid()?{ return?pid; } public?void?setPid(Long?pid)?{ this.pid?=?pid; } public?String?getPname()?{ return?pname; } public?void?setPname(String?pname)?{ this.pname?=?pname; } public?String?getPsex()?{ return?psex; } public?void?setPsex(String?psex)?{ this.psex?=?psex; } }

4.創建相應的Person.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> <!--? class元素用來描述持久化類 name屬性:類的全名 table:該類對應的表名?可以不寫,如果不寫默認值就是類名 catalog?數據庫的名字,可以不寫,已經在hibernate.cfg.xml中配置--> <class?name="cn.itcast.hibernate0909.domain.Person"?table="person"??> <!--? 主鍵 name描述的是屬性的名稱 column?數據庫字段的名稱 type?類型 length?長度--> <id?name="pid"?type="java.lang.Long"?length="5"> <column?name="pid"></column> <!--? 主鍵的產生器increment?由hibernate產生--> <generator?class="increment"?/> </id> <!--? property?是用來標書一般屬性--> <property?name="pname"?type="java.lang.String"?length="20"> <!--? column可以不寫,如果不寫,默認屬性的名稱--> <column?name="pname"></column> </property> <property?name="psex"?type="java.lang.String"?length="5"> </property> </class> </hibernate-mapping>

5.創建測試類

package?cn.itcast.hibernate0909.helloworld; import?org.hibernate.Session; import?org.hibernate.SessionFactory; import?org.hibernate.Transaction; import?org.hibernate.cfg.Configuration; import?org.junit.Test; import?cn.itcast.hibernate0909.domain.Person; public?class?PersonTest?{ @Test public?void?testSavePerson(){ Configuration?configuration?=?new?Configuration(); //加載配置文件 configuration.configure(); //采用工廠模式創建sessionFactory SessionFactory?sessionFactory?=?configuration.buildSessionFactory(); Session?session?=?sessionFactory.openSession(); Transaction?transaction?=?session.beginTransaction(); Person?person?=?new?Person(); //由于在映射文件中?已經說明主鍵的產生方式是hibernate內部產生,所以在程序中不用設置主鍵 person.setPname("隊隊員"); person.setPsex("純爺們"); session.save(person); transaction.commit(); session.close(); } }

?

?

?

?

總結

以上是生活随笔為你收集整理的第一个hibernate程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。