freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第2講基于開源框架的企業(yè)級信息系統(tǒng)開發(fā)技術(shù)-課堂xxxx(文件)

2025-01-28 20:11 上一頁面

下一頁面
 

【正文】 到數(shù)據(jù)庫表與表之間的關(guān)系的一種模式。而在數(shù)據(jù)庫中,關(guān)系數(shù)據(jù)無法直接表達(dá)多對多關(guān)聯(lián)和繼承關(guān)系。 Hibernate應(yīng)用基礎(chǔ) Hibernate應(yīng)用基礎(chǔ) ?Hibernate工作流程 Hibernate應(yīng)用基礎(chǔ) ?Hibernate開發(fā)步驟: ■ ( 1)創(chuàng)建 Hibernate的配置文件。 ■ ( 5)通過 Hibernate API編寫訪問數(shù)據(jù)庫的代碼。 ■ ( 4)創(chuàng)建 HibernateSessionFactory。 // 對應(yīng)表中 KCM字段 private Short kxxq。本例就是 ,代碼如下: ?xml version= encoding=utf8? !DOCTYPE hibernatemapping PUBLIC //Hibernate/Hibernate Mapping DTD hibernatemapping ! name指定 POJO類, table指定對應(yīng)數(shù)據(jù)庫的表 class name= table=KCB id name=kch type= ! name指定主鍵, type主鍵類型 column name=KCH length=3 / generator class=assigned / ! 主鍵生成策略 /id property name=kcm type= column name=KCM length=12 / /property property name=kxxq type= column name=KXXQ / /property property name=xs type= column name=XS / /property property name=xf type=. Integer column name=XF / /property /class /hibernatemapping Hibernate各種文件的作用 l native:由數(shù)據(jù)庫對 id賦值。 l increment:主鍵按數(shù)值順序遞增。 l :由 Hibernate基于 128位唯一值產(chǎn)生算法,根據(jù)當(dāng)前設(shè)備 IP、時間、JVM啟動時間、內(nèi)部自增量等 4個參數(shù)生成十六進(jìn)制數(shù)值(編碼后長度為 32位的字符串表示)作為主鍵。 l foreign:使用外部表的字段作為主鍵。這里用的是 HibernateSessionFactory,在 Hibernate中, Session負(fù)責(zé)完成對象持久化操作。 ■ ③ 通過 SessionFactory得到 Session實(shí)例(事務(wù))。 // 創(chuàng)建一個靜態(tài)的 Configuration對象 private static sessionFactory。 … Session session=(sessionFactory != null) ? (): null。 ■ ( 3)創(chuàng)建對象 關(guān)系映射文件。 Transaction ts=()。 // 這里設(shè)置課程號為 i,在實(shí)際應(yīng)用中應(yīng)該是被插入的課程對象 // 已經(jīng)放在集合或數(shù)組中,這里只要取出 (i+)。 // 清空緩存區(qū),釋放內(nèi)存供下批數(shù)據(jù)使用 } } ()。 Transaction ts=()。 i 500。 // 執(zhí)行批處理任務(wù) } catch (SQLException e) { ()。 hibernateconfiguration sessionfactory …… property name= /property /sessionfactory hibernateconfiguration Hibernate批量處理 ? 下面使用 HQL批量更新把課程表中的 XS修改為 30。 //在 HQL查詢中使用 update進(jìn)行批量更新 Query query=(update Kcb set xs=30)。 Hibernate批量處理 ? ( 2)繞過 Hibernate調(diào)用 JDBC進(jìn)行批量更新 由于這里是直接操作數(shù)據(jù)庫,故要操作對應(yīng)表,而不是類。 try { Statement stmt=()。 ()。 Transaction ts=()。 ()。 Connection conn=()。 } ()。如下面的代碼: Student stu=new Student()。 實(shí)體對象生命周期 ? 實(shí)體對象的生命周期有以下 3種狀態(tài)。 Student stu1=new Student()。 (081102)。 // 通過 save()方法, stu對象轉(zhuǎn)換為持久態(tài),由 Hibernate納入實(shí)體管理容器,而 stu1仍然處于瞬時態(tài) (stu)。 (程明明 )。同樣,如果一個實(shí)體對象由 Hibernate加載,那么,它也處于持久狀態(tài)。如下面的代碼: // stu處于瞬時態(tài) Student stu=new Student()。 (21)。 Transaction tx=()。 Hibernate事務(wù)管理 ? 1.基于 JDBC的事務(wù)管理 Hibernate是 JDBC的輕量級封裝,本身并不具備事務(wù)管理能力。如下面的代碼: Session session=()。 從 JDBC層面而言,上面的代碼實(shí)際上對應(yīng)著: Connection =getConnection。 (room)。 (room)。其最大的特點(diǎn)是 調(diào)用UserTransaction接口的 begin、 mit和 rollback方法來完成事務(wù)范圍的界定、事務(wù)的提交和回滾 。而 JTA事務(wù)因?yàn)槠浞植际胶投鄶?shù)據(jù)源的特性,不可能由任何一個數(shù)據(jù)源實(shí)現(xiàn)事務(wù)。 Session s1 = ()。 ... ()。如在金融系統(tǒng)的日終結(jié)算處理中,希望對某個結(jié)算時間點(diǎn)的數(shù)據(jù)進(jìn)行處理,而不希望在結(jié)算過程中(可能是幾秒,也可能是幾個小時),數(shù)據(jù)再發(fā)生變化。完整的 Spring框架可以在一個大小只有 1MB多的 JAR文件里發(fā)布。 ? 面向切 面 ——Spring提供了面向切面編程的豐富支持。 Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等。 圖 Spring框架的組件結(jié)構(gòu)圖 Spring概述 ? 組成 Spring 框架的每個模塊(或組件)都可以單獨(dú)存在,或者與其他一個或多個模塊聯(lián)合實(shí)現(xiàn)。向 Spring 框架提供上下文信息,包括企業(yè)服務(wù),如 JNDI、 EJB、電子郵件、國際化、校驗(yàn)和調(diào)度等。它為基于 Spring 應(yīng)用程序的對象提供了事務(wù)管理服務(wù)。 Spring概述 ■⑤ Spring ORM。它建立在應(yīng)用程序上下文模塊之上,簡化了處理多份請求及將請求參數(shù)綁定到域?qū)ο蟮墓ぷ鳌? 第 5章 Spring應(yīng)用 Spring概述 Spring核心機(jī)制 ——依賴注入 Spring核心接口及基本配置 Spring AOP Spring事務(wù)支持 工廠模式 ?簡單工廠 Spring注入的兩種方式 ? 1. 設(shè)置注入 ■ 設(shè)置注入是通過 setter方法注入被調(diào)用者的實(shí)例。 ■Human的接口, ,代碼如下: ■Language接口, ,代碼如下: public interface Language { public String kind()。 public void setLan(Language lan) { = lan。 import 。 human = (Human) (chinese)。 // 構(gòu)造注入所需要的帶參數(shù)的構(gòu)造函數(shù) public Chinese(Language lan){ =lan。 要創(chuàng)建 XmlBeanFactory,需要傳遞一個。由于得到的是 Object類型,所以要進(jìn)行強(qiáng)制類型轉(zhuǎn)化。但是 ApplicationContext提供了更多功能: ■ ① 應(yīng)用上下文提供了文本信息解析工具,包括對國際化的支持。 在 ApplicationContext的諸多實(shí)現(xiàn)中,有三個常用的實(shí)現(xiàn): ■ ClassPathXmlApplicationContext:從類路徑中的 XML文件載入上下文定義信息,把上下文。 ■ ③ 應(yīng)用上下文可以向注冊為監(jiān)聽器的 Bean發(fā)送事件。 MyBean myBean = (MyBean)(“myBean”)。 Spring核心接口 ? 1. BeanFactory 下面的代碼片段使用一個 Bean XML定義文件給 XmlBeanFactory: 這行簡單的代碼告訴 Bean Factory從 XML文件中讀取Bean的定義信息,但是現(xiàn)在 Bean Factory沒有實(shí)例化 Bean,Bean被延遲載入到 Bean Factory中,就是說 Bean Factory會立即把 Bean定義信息載入進(jìn)來,但是 Bean只有在需要的時候才被實(shí)例化。 } } Spring注入的兩種方式 ? 配置文件也需要做簡單的修改: 第 5章 Spring應(yīng)用 Spring概述 Spring核心機(jī)制 ——依賴注入 Spring核心接口及基本配置 Spring AOP Spring事務(wù)支持 Spring核心接口 ? 1. BeanFactory 在 Spring中有幾種 BeanFactory的實(shí)現(xiàn),其中最常使用的是 . 。 } } 圖 程序運(yùn)行結(jié)果 Spring注入的兩種方式 ? 2. 構(gòu)造注入 ■ 只要對前面的 Chinese類進(jìn)行簡單的修改: public class Chinese implements Human{ private Language lan。 public class Test { public static void main(String[] args) { ApplicationContext ctx = new FileSystemXmlApplicationContext(src/)。 } } Spring注入的兩種方式 ? 下面通過 Spring的配置文件來完成其對象的注入。 } Spring注入的兩種方式 ? 下面是 Human實(shí)現(xiàn)類 : ? 下面是 Language實(shí)現(xiàn)類 : public class English implements Language{ public String kind() { return 中國人也會說英語! 。 ■ 創(chuàng)建一個 Java Project,命名為“ FactoryExample1”。 ■⑦ Spring MVC 框架,是一個全功能構(gòu)建 Web應(yīng)用程序的 MVC 實(shí)現(xiàn)。 ■⑥ Spring Web 模塊。 JDBC DAO 抽象層提供了有用的異常層次結(jié)構(gòu),用來管理異常處理和不同數(shù)據(jù)庫供應(yīng)商拋出的錯誤消息。通過配置管理特性,可以很容易地使 Spring 框架管理的任何對象支持 AOP。提供 Spring框架的基本功能,其主要組件是BeanFactory,是工廠模式的實(shí)現(xiàn)。 Spring 框架的分層架構(gòu),由 7 個定義良好的模塊組成。 ? 框架 ——Spring可以將簡單的組件配置、組合成為復(fù)雜的應(yīng)用。 ? 控制反轉(zhuǎn) ——Spring通過一種稱作控制反轉(zhuǎn)( IoC)的技術(shù)促進(jìn)了松耦合。 ■ Hibernate支持兩種鎖機(jī)制,悲觀鎖( Pessimistic Locking)和樂觀鎖( Optimistic Locking)。 ()。 ()。它會在多個數(shù)據(jù)源之間統(tǒng)籌事務(wù),具體使用的技術(shù)就是所謂的“兩階段提交”。 JTA主要用于分布式的多個數(shù)據(jù)源的兩階段提交的事務(wù),而 JDBC的 Connection提供單個數(shù)據(jù)源的事務(wù)。 ()。 Session session =()。 // JDBC調(diào)用相關(guān)的 SQL語句 ()。 (room)。 在 JDBC的數(shù)據(jù)庫操作中,一項(xiàng)事務(wù)是由一條或多條表達(dá)式組成的不
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1