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

正文內(nèi)容

java社區(qū)新聞管理系統(tǒng)()(編輯修改稿)

2025-02-24 13:08 本頁面
 

【文章內(nèi)容簡介】 機(jī)器上運(yùn)行。在命令行窗口鍵入 javac 出現(xiàn)相應(yīng)界面。這說明已成功配置 JDK,否則需要仔細(xì)檢查配置。 Hibernate 介紹 Hibernate 是一個(gè)開放源代碼的對象關(guān)系映射框架,它對 JDBC 進(jìn)行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate 可以應(yīng)用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序使用,也可以在 Servlet/JSP 的 Web 應(yīng)用中使用,最具革命意義的是,Hibernate 可以在應(yīng)用 EJB 的 J2EE 架構(gòu)中取代 CMP,完成數(shù)據(jù)持久化的重任。 核心接口簡介 Hibernate 的核 心接口一共有 5 個(gè),分別為 :Session、 SessionFactory、Transaction、 Query 和 Configuration。這 5 個(gè)核心接口在任何開發(fā)中都會(huì)用到。通過這些接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對這五個(gè)核心接口分別加以介紹。 長 春 大 學(xué) 畢業(yè)設(shè)計(jì)(論文)紙 共 29 頁 第 10 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ( 1) Session 接口 Session 接口負(fù)責(zé)執(zhí)行被持久化對象的 CRUD 操作 (CRUD 的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的 SQL 語句。 )。但需要注意的是 Session 對象是非線程安全的。同時(shí), Hibernate 的 session 不同于 JSP 應(yīng)用中的 HttpSession。這里當(dāng)使用 session 這個(gè)術(shù)語時(shí),其實(shí)指的是 Hibernate 中的 session,而以后會(huì)將 HttpSesion 對象稱為用戶 session。 SessionFactory 接口 SessionFactory 接口負(fù)責(zé)初始化 Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建 Session 對象。這里用到了工廠模式。需要注意的是 SessionFactory并不是輕量級的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè) SessionFactory就夠,當(dāng)需要操作多個(gè) 數(shù)據(jù)庫時(shí),可以為每個(gè)數(shù)據(jù)庫指定一個(gè) SessionFactory。 Configuration 接口 Configuration 接口負(fù)責(zé)配置并啟動(dòng) Hibernate,創(chuàng)建 SessionFactory 對象。在 Hibernate 的啟動(dòng)的過程中, Configuration 類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建 SessionFactory 對象。 ( 2) Transaction 接口 Transaction 接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開發(fā)人員也可以設(shè)計(jì)編寫自己的底層事務(wù)處理代碼。 ( 3) Query 和 Criteria 接口 hr Query 和 Criteria 接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用HQL 語言或 SQL 語句兩種表達(dá)方式。 ( 4) Hibernate 主鍵介紹 Assigned 方式由用戶生成主鍵值,并且要在 save()之前指定否則會(huì)拋出異常 。 特點(diǎn):主鍵的生成值完全由用戶決定,與底層數(shù)據(jù)庫無關(guān)。用戶需要維護(hù)主鍵值,在調(diào)用 ()之前要指定主鍵值。 Hilo 使用高低位算法生成主鍵,高低位算法使用一個(gè)高位值和一個(gè)低位值,然后把算法得到的兩個(gè)值拼接起來作為數(shù)據(jù)庫中的唯一主鍵。 Hilo方式需要額外 的 數(shù)據(jù) 庫表 和 字段 提供 高位 值 來源 。默 認(rèn)請 況 下使 用的 表 是 hibernate_unique_key,默認(rèn)字段叫作 next_hi。 next_hi 必須有一條記錄否則會(huì)出現(xiàn)錯(cuò)誤。 特點(diǎn):需要額外的數(shù)據(jù)庫表的支持,能保證同一個(gè)數(shù)據(jù)庫中主鍵的唯一性,但不能保證多個(gè)數(shù)據(jù)庫之間主鍵的唯一性。 Hilo 主鍵生成方式由 Hibernate 維護(hù),所以 Hilo 方式與底層數(shù)據(jù)庫無關(guān),但不應(yīng)該手動(dòng)修改 hi/lo 算法使用的表的值,否則會(huì)引起主鍵重復(fù)的異常。 長 春 大 學(xué) 畢業(yè)設(shè)計(jì)(論文)紙 共 29 頁 第 11 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ Increment 方式對主鍵值采取自動(dòng)增長的方式生成新的主鍵 值,但要求底層數(shù)據(jù)庫的支持 Sequence。如 Oracle, DB2 等。需要在映射文件 中加入 Increment 標(biāo)志符的設(shè)置。 特點(diǎn):由 Hibernate 本身維護(hù),適用于所有的數(shù)據(jù)庫,不適合多進(jìn)程并發(fā)更新數(shù)據(jù)庫,適合單一進(jìn)程訪問數(shù)據(jù)庫。不能用于群集環(huán)境。 Identity 當(dāng)時(shí)根據(jù)底層數(shù)據(jù)庫,來支持自動(dòng)增長,不同的數(shù)據(jù)庫用不同的主鍵增長方式。 特點(diǎn):與底層數(shù)據(jù)庫有關(guān),要求數(shù)據(jù)庫支持 Identity,如 MySQl 中是auto_increment, SQL Server 中是 Identity,支持的數(shù)據(jù)庫有 MySql、 SQL Server、 DB Sybase 和 HypersonicSQL。 Identity 無需 Hibernate 和用戶的干涉,使用較為方便,但不便于在不同的數(shù)據(jù)庫之間移植程序。 Sequence 需要底層數(shù)據(jù)庫支持 Sequence 方式,例如 Oracle 數(shù)據(jù)庫等 。 特點(diǎn):需要底層數(shù)據(jù)庫的支持序列,支持序列的數(shù)據(jù)庫有 DB PostgreSql、Qracle、 SAPDb 等在不同數(shù)據(jù)庫之間移植程序,特別從支持序列的數(shù)據(jù)庫移植到不支持序列的數(shù)據(jù)庫需要修改配置文件 Native 主鍵生成 方式會(huì)根據(jù)不同的底層數(shù)據(jù)庫自動(dòng)選擇 Identity、Sequence、 Hilo 主鍵生成方式 。 特點(diǎn):根據(jù)不同的底層數(shù)據(jù)庫采用不同的主鍵生成方式。由于 Hibernate會(huì)根據(jù)底層數(shù)據(jù)庫采用不同的映射方式,因此便于程序移植,項(xiàng)目中如果用到多個(gè)數(shù)據(jù)庫時(shí),可以使用這種方式。 UUID 使用 128 位 UUID 算法生成主鍵,能夠保證網(wǎng)絡(luò)環(huán)境下的主鍵唯一性,也就能夠保證在不同數(shù)據(jù)庫及不同服務(wù)器下主鍵的唯一性。 特點(diǎn) : 能夠保證數(shù)據(jù)庫中的主鍵唯一性,生成的主鍵占用比較多的存貯空間 。 Foreign 用于一對一關(guān)系中。 GUID 主鍵生成方式使用了一種特殊算法,保證生成主鍵的唯一性,支持 SQL Server 和 MySQL。 Spring 介紹 Spring 是一個(gè)開源框架,它由 Rod Johnson 創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。 Spring 使用基本的 JavaBean 來完成以前只可能由 EJB完成的事情。然而, Spring 的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何 Java 應(yīng)用都可以從 Spring 中受益。 目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性。 功能:使用基本的 JavaBean 代替 EJB,并提供了更多的企業(yè)應(yīng)用功能 范圍:任何 Java 應(yīng)用 簡單來說, Spring 是一個(gè)輕量級的控制反轉(zhuǎn) (IoC)長 春 大 學(xué) 畢業(yè)設(shè)計(jì)(論文)紙 共 29 頁 第 12 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 和面向切面 (AOP)的容器框架。 輕量 —— 從大小與開銷兩方面而言 Spring 都是輕量的。完整的 Spring 框架可以在一個(gè)大小只有 1MB 多的 JAR 文件里發(fā)布。并且 Spring 所需的處理開銷也是微不足道的。此外, Spring 是非侵入式的:典型地, Spring 應(yīng)用中的對象不依賴于 Spring 的特定類。 控制反轉(zhuǎn) —— Spring 通過一種稱作控制反轉(zhuǎn)( IoC)的技術(shù)促進(jìn)了松耦合 。當(dāng)應(yīng)用了 IoC,一個(gè)對象依賴的其它對象會(huì)通過被動(dòng)的方式傳遞進(jìn)來,而不是這個(gè)對象自己創(chuàng)建或者查找依賴對象。你可以認(rèn)為 IoC 與 JNDI 相反 —— 不是對象從容器中查找依賴,而是容器在對象初始化時(shí)不等對象請求就主動(dòng)將依賴傳遞給它。 面向切面 —— Spring 提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如審計(jì)( auditing)和事務(wù)( transaction)管理)進(jìn)行內(nèi)聚性的開發(fā)。應(yīng)用對象只實(shí)現(xiàn)它們應(yīng)該做的 —— 完成業(yè)務(wù)邏輯 —— 僅此而已。它們并不負(fù)責(zé)(甚至是意識(shí))其它的系統(tǒng)級關(guān)注點(diǎn),例 如日志或事務(wù)支持。 容器 —— Spring 包含并管理應(yīng)用對象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè) bean 如何被創(chuàng)建 —— 基于一個(gè)可配置原型( prototype),你的 bean 可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例 —— 以及它們是如何相互關(guān)聯(lián)的。然而, Spring 不應(yīng)該被混同于傳統(tǒng)的重量級的 EJB 容器,它們經(jīng)常是龐大與笨重的,難以使用。 框架 —— Spring 可以將簡單的組件配置、組合成為復(fù)雜的應(yīng)用。在 Spring中,應(yīng)用對象被聲明式地組合,典型地是在一個(gè) XML 文 件里。 Spring 也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開發(fā)留給了你。 所有 Spring 的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。它們也為 Spring 中的各種模塊提供了基礎(chǔ)支持。 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn) 創(chuàng)建數(shù)據(jù)庫 本系統(tǒng)使用的是 SQL Server2021 作為系統(tǒng)數(shù)據(jù)庫。首先用戶創(chuàng)建一個(gè)名為news 的數(shù)據(jù)庫,保存新聞發(fā)布及管理系統(tǒng)的所有數(shù)據(jù)??梢栽?SQL Server 的企業(yè)管理器中直接創(chuàng)建,也可以在 SQL Server 的查詢分析器中執(zhí) 行以下腳本,創(chuàng)建數(shù)據(jù)庫。 CREATE DATABASE db_wynews 長 春 大 學(xué) 畢業(yè)設(shè)計(jì)(論文)紙 共 29 頁 第 13 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ GO 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) ( 1) 本系統(tǒng)包含類別表 Class、信息內(nèi)容表 Article、公告表 tb_affiche、用戶表 Admin 四 個(gè)表。本節(jié)將介紹這些表的結(jié)構(gòu)。 類別表用來保存類別數(shù)據(jù),其結(jié)構(gòu)如表 41所示。 表 41 Class表 Class 欄目分類表 序號 字段名稱 數(shù)據(jù)類型 字段大小 允許為空 備注 1 ID int 4 不允 許 序號 2 SortName nvarchar 50 允許 欄目名稱 3 ChannelID int 4 允許 級次編號 4 ParentID smallint 2 允許 欄目編號 5 SortPath nvarchar 50 允許 路徑 6 OrderID int 4 允許 順序號 7 IsOpen int 4 允許 是否打開 ( 2) 信息內(nèi)容表 Article 信息內(nèi)容表用來保存信息的基本內(nèi)容,如標(biāo)題、內(nèi)容、發(fā)布時(shí)間等,具體結(jié)構(gòu)如表 42 所示。 表 42 Article表 Article 內(nèi)容表 序號 字段名稱 數(shù)據(jù)類型 字段大小 允許為空 備注 1 ID int 4 允許
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1