-
編寫第一個Hibernate例子的步驟查看全部
-
常見ORM框架 EJB重量級不常使用查看全部
-
Hibernate的所處層次查看全部
-
什么是hibernate查看全部
-
在程序使用sql語句的缺點查看全部
-
什么是ORM查看全部
-
Hibernate映射類型:如圖查看全部
-
User.hbm.xml常用配置 <generator class="generatorClass"/> //主鍵生成策略 @查看全部
-
(5)User.hbm.xml常用配置【】 <hibernate-mapping schema="schemaName" //模式的名字 catalog="catalogName" //目錄的名稱 default-cascade="cassade_style" //級聯風格 @ default-access="field/property/CalssName" //訪問策略 @ default-lazy="true/false" //加載策略 @ package="packagename" //默認包名 /> <class name="ClassName" //對應映射的類 table="tableName" //對應映射數據庫的表 batch-size="N" //抓取策略,一次抓取多少記錄 where="condition" //條件 eg:抓取條件 entity-name="EntiyName" //如果需要映射多張表 /> <id //表的主鍵 name="propertyName" //對應的屬性 type="typeName" //對應類型 column="column_nam" //映射數據庫中表當中字段名的名稱 length="length" //指定長度 <generator class="generatorClass"/> //主鍵生成策略 @ />查看全部
-
@(4)【openSession】和【getCurrenSession】的【區別】 a) getCurrenSession:在事物提交或回滾之后會【自動關閉】。 openSession:需要【手動關閉】,如果沒有手動進行關閉,那么多次使用之后就會造成連【接池的 溢出】,可以調用session.close()方法來完成。 b) openSession:每次都創建新的session對象。 getCurrentSession:是獲得當前的對象,getCurrentSession有點類似于單例模式,用同一個conn查看全部
-
@(3)獲得session對象【2種】 a) sessionFactory.openSession b) config.getCurrenSession 如果是第二種方法獲取需要再hibernate.cfg.xml文件進行配置 <property name="hibernate.current_session_context_class">thread/jta</property> thread本地事物(jdbc事物)/jta全局事物(jta事物)查看全部
-
3、transaction簡介【事物】 (1)hibernate對數據庫的事務操作,默認是非自動提交的,必須是要調用session的commit方法進行提交 ,【不開啟事務的話無法將對象保存到數據庫中】。(如果session使用doWork()改為自動也可以,但不推薦) (2)session.doWork(new Work(){ 重寫execute()方法 conn.setAutoCommit(true)//改為自動提交}) (3)transaction=session.beginTransaction(); //打開事物 transaction.commit(); //提交事務查看全部
-
2、session簡介【JDBC的Connection】 (1)理解成多對一關系(1個session 對應1個connection,但1個connection對應多個session ) (2)session各種方法:增刪改查:save(),update(),delet(),createQuery()查看全部
-
3#Hibernate進階 1、hibernate.cfg.xml常用配置【常用前3個】 (1)<property name="show_sql">true</property> //表示在對數據庫進行操作時,將對數據庫執行的SQL語句輸出到控制臺 (2)<property name="format_sql">true</property> //表示按照一定的格式輸出SQL語句 (3)<property name="hbm2ddl.ayto">create/update/create-drop/validate</property> //create:表示每次重新生成新表結構,刪除原有的表。 ---常用 //update:表示保留原有表。在原有的表上添加內容。 ---常用 //create-drop: 表示先創建再刪除 //validate:對原有表結構進行驗證,如果不同則不會創建表結構 (4)<property name="default_schema">XXX</property> //表示默認數據庫前綴 表名變成:XXX.JBaa (5)<property name="dialect"></property> //表示配置方言查看全部
-
(7)通過Hibernate API編寫房屋數據庫代碼 a) @Before Configuration config=new Configuration().configure(); //創建配置對象 ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings (config.getProperties).buildServiceRegistry(); //創建服務注冊對象 sessionFactory=config.buildSessionFactory(serviceRegistry); //創建會話工廠 session=sessionFactory.openSession(); //打開會話 transaction=session.beginTransaction(); //打開事務 b) @After transaction.commit();//提交事務 session.close();//關閉會話 sessionFactory.close();//關閉會話工廠 c) @Text JBaa jb=new JBaa("1","lin","","".....) session.save(jb); //保存對象如數據庫查看全部
舉報
0/150
提交
取消