-
每個字段都可以設置字段的類型type,可以使用java的類型如:java.lang.Date,也可以使用hibernate的類型如: date查看全部
-
關于時間和日期的類型查看全部
-
基本類型查看全部
-
主鍵生成策略 在映射配置文件的映射的主鍵中配置:<generator class ="assigned"/>表示這個主鍵必須手動輸入。 在映射配置文件的映射的主鍵中配置:<generator class ="native"/>表示這個主鍵有數據庫自動生成,比如oracle的序列生成。查看全部
-
主鍵生成策略查看全部
-
兩種方式創建session對象的區別查看全部
-
使用getcurrentsession獲取session對象時需要在hibernate配置文件中配置屬性查看全部
-
獲取session對象查看全部
-
hibernate.cfg.xml常用配置 (1)hibernate.show_sql 編碼階段便于測試 (2)hibernate.format_sql 排版問題,建議設置為true (3)hbm2ddl.auto 可以幫助由 java代碼生成數據庫腳本,進而生成具體的表結構。create/update/create- drop/validatereate(重新改變結構,原來的所有記錄都不見了:先drop,再create)/update(檢查schema是否一致,如果不一致會做scheme更新)/create-drop(先create,在系統關閉前執行drop)/validate(驗證現有schema與你配置的hibernate是否一致,如果不一致就拋出異常,并不做更新) (4)hiberante.default_schema 默認的數據庫 (5)hibernate.dialect 配置Hibernate數據庫方言 hiberante的前綴可以省略,即:hibernate.dialect等同于dialect查看全部
-
hibernate.cfg.xml常用配置 (1)hibernate.show_sql 編碼階段便于測試 (2)hibernate.format_sql 排版問題,建議設置為true (3)hbm2ddl.auto 可以幫助由 java代碼生成數據庫腳本,進而生成具體的表結構。create/update/create- drop/validatereate(重新改變結構,原來的所有記錄都不見了:先drop,再create)/update(檢查schema是否一致,如果不一致會做scheme更新)/create-drop(先create,在系統關閉前執行drop)/validate(驗證現有schema與你配置的hibernate是否一致,如果不一致就拋出異常,并不做更新) 一般使用前兩個,一般使用update (4)hiberante.default_schema 默認的數據庫 (5)hibernate.dialect 配置Hibernate數據庫方言 hiberante的前綴可以省略,即:hibernate.dialect等同于dialect查看全部
-
測試導入數據功能: public class StudentTest { private SessionFactory sessionfactory; private Session session; private Transaction transaction; @Before public void init() { Configuration configuration = new Configuration().configure(); /*注意,并不調用ServiceRegistry方法,而且在新版本中調用該方法有幾率會出現一定的錯誤. 老師講的課是由實體類直接生成的hbm.xml文件,會在hibernate.cfg.xml中的<session-factory>中生成一個 name屬性,即<session-factory name="">,把name屬性刪除,否則會報錯 */ sessionfactory = configuration.buildSessionFactory(); session = sessionfactory.openSession(); transaction = session.beginTransaction(); } @Test public void studentTest() { Student student=new Student(1,"zhanhgsa","man",new Date()); session.save(student); } @After public void destory() { transaction.commit(); session.close(); sessionfactory.close(); } }查看全部
-
* 使用 junit 測試: @Test 測試注釋標簽 @Before 初始化方法 @After 釋放資源 執行順序:先執行@Before 初始化方法,然后執行@Test 測試方法,最后執行@After 釋放資源方法。查看全部
-
創建完數據持久類(實體類)后需要新建對象關系映射文件: 新建對象關系映射文件Student.hbm.xml New -> other - > Hibernate -> Hibernate XML Mapping file (hbm.xml) 選擇需要映射的剛創建的實體類,會將創建的字段和數據庫字段進行映射。 創建完對象關系映射文件后 需要在cfg.xml中配置文件聲明:如<mapping resource="Student.hbm.xml" ></mapping> 配置后將在初始化 Hibernate 環境時將裝載User.xml 映射信息。查看全部
-
編寫持久化類(實體類),持久化類的設計原則要遵循javabean的設計原則,設計原則有四點: 1. 這個類是一個公有類 2. 提供公有的不帶參數的默認的構造方法 3. 屬性要私有化private 4. 屬性要用setter/getter封裝查看全部
-
Hibernate的配置文件 <property name="connection.username">root</property> <property name="connection.password">123456</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql:///hibernate?useUnicode=true&characterEncoding=UTF-8</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="show_sql">true</property> <property name="format_sql">true</property> <property name="hbm2ddl.auto">create</property>查看全部
舉報
0/150
提交
取消