第一个hibernate程序
生活随笔
收集整理的這篇文章主要介紹了
第一个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程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql事务提交模式
- 下一篇: vmware 中win7无法上网