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

正文內(nèi)容

hibernat基礎(chǔ)教程-在線(xiàn)瀏覽

2024-10-27 10:09本頁(yè)面
  

【正文】 可以讓開(kāi)發(fā)者能夠使用一個(gè)統(tǒng)一的操作界面,使得自己的項(xiàng)目可以在不同的環(huán)境和容器之間方便地移值。例如以下語(yǔ)句: Transaction ts=()。 十六、 Hibernate核心接口 5. Query接口 例如以下語(yǔ)句: 在后面設(shè)置其值: 上面的方法是通過(guò)“ ?”來(lái)設(shè)置參數(shù),還可以用“:”后跟變量的方法來(lái)設(shè)置參數(shù),如上例可以改為: 或者: Query還有一個(gè) list()方法,用于取得一個(gè) List集合的示例,此示例中包括可能是一個(gè) Object集合,也可能是 Object數(shù)組集合。 Query query=(from Kcb where kch=?)。 Query query=(from Kcb where kch=:kchValue)。 (0, 要設(shè)置的值 )。 List list=()。它包括如下內(nèi)容: Hibernate運(yùn)行的底層信息:數(shù)據(jù)庫(kù)的 URL、 用戶(hù)名、密碼、 JDBC驅(qū)動(dòng)類(lèi),數(shù)據(jù)庫(kù) Dialect,數(shù)據(jù)庫(kù)連接池等。 Hibernate配置的兩種方法: 屬性文件( )。 Xml文件( )。 Configuration接口配置文件 常用參數(shù) 數(shù)據(jù)庫(kù)連接的配置 jdbc: root root true 50 設(shè)定 JDBC的 Statement讀取數(shù)據(jù)的時(shí)候每次從數(shù)據(jù)庫(kù)中取出的記錄條數(shù) 25 是設(shè)定對(duì)數(shù)據(jù)庫(kù)進(jìn)行批量刪除,批量更新和批量插入的時(shí)候的批次大小,有點(diǎn)相當(dāng)于設(shè) 置 Buffer緩沖區(qū)大小的意思。我做的一個(gè)測(cè)試結(jié)果是當(dāng) Batch Size=0的時(shí)候,使用 Hibernate對(duì)Oracle數(shù)據(jù) 庫(kù)刪除 1萬(wàn)條記錄需要 25秒, Batch Size = 50的時(shí)候,刪除僅僅需要 5秒?。。? 1.默認(rèn) Hibernate連接池配置 ?xml version=39。 encoding=39。? !DOCTYPE hibernateconfiguration PUBLIC //Hibernate/Hibernate Configuration DTD//EN hibernateconfiguration sessionfactory !—JDBC驅(qū)動(dòng)程序 property name=/property ! 連接數(shù)據(jù)庫(kù)的 URL property name= jdbc: /property property name=true/property property name=UTF8/property !連接的登錄名 property name=root/property !—登錄密碼 property name=/property !是否將運(yùn)行期生成的 SQL輸出到日志以供調(diào)試 property name=show_sqltrue/property !指定連接的語(yǔ)言 property name=dialect/property !映射 Student這個(gè)資源 mapping resource=/wqbi/model/pojo/ / /sessionfactory /hibernateconfiguration Hibernate連接池 默認(rèn) ?xml version=39。 encoding=39。? !DOCTYPE hibernateconfiguration PUBLIC //Hibernate/Hibernate Configuration DTD//EN hibernateconfiguration sessionfactory !—JDBC驅(qū)動(dòng)程序 property name=/property ! 連接數(shù)據(jù)庫(kù)的 URL property name= jdbc: /property property name=true/property property name=UTF8/property !連接的登錄名 property name=root/property !登錄密碼 property name=/property ! C3P0連接池設(shè)定 p property name= /property property name=20/property property name=5/property property name=120/property property name=100/property property name=120/property property name=2/property !是否將運(yùn)行期生成的 SQL輸出到日志以供調(diào)試 property name=show_sqltrue/property !指定連接的語(yǔ)言 property name=dialect/property !映射 Student這個(gè)資源 mapping resource=/wqbi/model/pojo/ / /sessionfactory /hibernateconfiguration C3P0的 Hibernate連接池配置 在 ,已經(jīng)不再支持 dbcp ?xml version= encoding=utf8? !DOCTYPE hibernateconfiguration PUBLIC //Hibernate/Hibernate Configuration DTD hibernateconfiguration sessionfactory property name=show_sqltrue/property property name=dialect/property property name=/property property name=jdbc: property name=root/property property name=root/property mapping resource=―/pojo// /sessionfactory /hibernateconfiguration 十八、 SessionFactory 概述: 應(yīng)用程序從 SessionFactory( 會(huì)話(huà)工廠)里獲得 Session(會(huì)話(huà) )實(shí)例。通常情況下,整個(gè)應(yīng)用只有 唯一 的一個(gè)會(huì)話(huà)工廠 ——例如在應(yīng)用初始化時(shí)被創(chuàng)建。 會(huì)話(huà)工廠緩存了生成的 SQL語(yǔ)句和 Hibernate在運(yùn)行時(shí)使用的映射元數(shù)據(jù)。 十九、 Session(會(huì)話(huà) ) 概述: Session不是線(xiàn)程安全的,它代表與數(shù)據(jù)庫(kù)之間的一次操作,它的概念介于 Connection和 Transaction之間。 Session通過(guò) SessionFactory打開(kāi),在所有的工作完成后,需要關(guān)閉。 調(diào)用代碼 Session session = ()。 查詢(xún)用戶(hù): load(Class theClass, Serializable id ) get(Class theClass, Serializable id ) 修改用戶(hù): (Person)。 刪除用戶(hù): (Person)。 二十、 Transaction(事務(wù) ) 概述: 它將應(yīng)用代碼從底層的事務(wù)實(shí)現(xiàn)中抽象出來(lái) ——這可能是一個(gè) JDBC事務(wù),一個(gè) JTA用戶(hù)事務(wù)或者甚至是一個(gè)公共對(duì)象請(qǐng)求代理結(jié)構(gòu)( CORBA) ——允許應(yīng)用通過(guò)一組一致的API控制事務(wù)邊界。 調(diào)用代碼: Transaction tx = ()。 項(xiàng)目步驟 建立 web項(xiàng)目 導(dǎo)入數(shù)據(jù)庫(kù)包和 hibernate包 編寫(xiě)持久化類(lèi) 編寫(xiě)持久化類(lèi)的映射文件 編寫(xiě) 編寫(xiě)操作類(lèi)接口 編寫(xiě)工具類(lèi) 編寫(xiě)實(shí)現(xiàn)類(lèi)實(shí)現(xiàn)操作類(lèi)接口 頁(yè)面中調(diào)用實(shí)現(xiàn)類(lèi) 二十一、綜合舉例 編寫(xiě)操作類(lèi)接口 package 。 public interface StuDAO { public void saveUser(Stu user)。 public Stu findUserById(Integer id)。 public void remove(Stu user)。 } 二十一、綜合舉例 編寫(xiě)工具類(lèi) package 。 import 。 public final class HibernateUitl { private static SessionFactory sessionFactory。 ()。 } public static SessionFactory getSessionFactory() { return sessionFactory。}} 二十一、綜合舉例 編寫(xiě)實(shí)現(xiàn)類(lèi)實(shí)現(xiàn)操作類(lèi)接口 package 。 import 。 import 。 import 。 try { s = ()。 return user。 } } 二十一、綜合舉例 編寫(xiě)實(shí)現(xiàn)類(lèi)實(shí)現(xiàn)操作類(lèi)接口 public Stu findUserByName(String name) { Session s = null。 Criteria c = ()。 Stu user =(Stu) ()。 } finally { if (s != null) ()。 try { s = ()。 Query q = (hql)。 Stu user = (Stu) ()。 } finally { if (s != null) ()。 Transaction tx = null。 tx = ()。 ()。 } } 二十一、綜合舉例 編寫(xiě)實(shí)現(xiàn)類(lèi)實(shí)現(xiàn)操作類(lèi)接口 public void saveUser(Stu user) { Session s = null。 try { s = ()。 (user)。 } finally { if (s != null) ()。 Transaction tx = null。 tx = ()。 ()。 } } 二十一、綜合舉例 編寫(xiě)實(shí)現(xiàn)類(lèi)實(shí)現(xiàn)操作類(lèi)接口 public List findall() {Session s = null。 try { s = ()。 Query query = (queryString)。 } finally { if (s != null) ()。 (gbk)。 Stu s=new Stu()。 (孫利 )。 ((19721120))。 (s)。 List l=null。 for(int i=0。i++) { Stu s=(Stu)((i))。 (())。 (())。 } % 二十一、綜合舉例 頁(yè)面中調(diào)用實(shí)現(xiàn)類(lèi) form action= menthod=post 請(qǐng)輸入你要查找學(xué)生的學(xué)號(hào) input type=text name=username/ input type=submit value=查找 / /form 二十一、綜合舉例 頁(yè)面中調(diào)用實(shí)現(xiàn)類(lèi) % String id=(username)。 Stu user=new Stu()。 if (user!=null){ (())。 (())。 } else { (no)。 List l=null。 for(int i=0。i++) { Stu s=(Stu)((i))。 (())。 (())。 (br)。 StuDAOimpl d=new St
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1