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

正文內(nèi)容

hibernat基礎(chǔ)教程(編輯修改稿)

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

【文章內(nèi)容簡(jiǎn)介】 //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ì)話工廠)里獲得 Session(會(huì)話 )實(shí)例。它在 多個(gè)應(yīng)用線程間進(jìn)行共享 。通常情況下,整個(gè)應(yīng)用只有 唯一 的一個(gè)會(huì)話工廠 ——例如在應(yīng)用初始化時(shí)被創(chuàng)建。然而,如果你使用 Hibernate訪問(wèn)多個(gè)數(shù)據(jù)庫(kù),你需要對(duì)每一個(gè)數(shù)據(jù)庫(kù)使用一個(gè)會(huì)話工廠。 會(huì)話工廠緩存了生成的 SQL語(yǔ)句和 Hibernate在運(yùn)行時(shí)使用的映射元數(shù)據(jù)。 調(diào)用代碼: SessionFactory sessionFactory = ()。 十九、 Session(會(huì)話 ) 概述: Session不是線程安全的,它代表與數(shù)據(jù)庫(kù)之間的一次操作,它的概念介于 Connection和 Transaction之間。 Session也稱為持久化管理器,因?yàn)樗桥c持久化有關(guān)的操作接口。 Session通過(guò) SessionFactory打開(kāi),在所有的工作完成后,需要關(guān)閉。 它與 Web層的 HttpSession沒(méi)有任何關(guān)系。 調(diào)用代碼 Session session = ()。 保存用戶: (Person)。 查詢用戶: load(Class theClass, Serializable id ) get(Class theClass, Serializable id ) 修改用戶: (Person)。 保存或修改用戶 :(Person)。 刪除用戶: (Person)。 刪除所有用戶: (―from Person ‖)。 二十、 Transaction(事務(wù) ) 概述: 它將應(yīng)用代碼從底層的事務(wù)實(shí)現(xiàn)中抽象出來(lái) ——這可能是一個(gè) JDBC事務(wù),一個(gè) JTA用戶事務(wù)或者甚至是一個(gè)公共對(duì)象請(qǐng)求代理結(jié)構(gòu)( CORBA) ——允許應(yīng)用通過(guò)一組一致的API控制事務(wù)邊界。這有助于保持 Hibernate應(yīng)用在不同類型的執(zhí)行環(huán)境或容器中的可移植性。 調(diào)用代碼: Transaction tx = ()。 注: 使用 Hibernate進(jìn)行操作時(shí)( 增、刪、改 )必須顯示的調(diào)用 Transaction( 默認(rèn): autoCommit=false)。 項(xiàng)目步驟 建立 web項(xiàng)目 導(dǎo)入數(shù)據(jù)庫(kù)包和 hibernate包 編寫持久化類 編寫持久化類的映射文件 編寫 編寫操作類接口 編寫工具類 編寫實(shí)現(xiàn)類實(shí)現(xiàn)操作類接口 頁(yè)面中調(diào)用實(shí)現(xiàn)類 二十一、綜合舉例 編寫操作類接口 package 。 import 。 public interface StuDAO { public void saveUser(Stu user)。 public Stu findUserByName(String name)。 public Stu findUserById(Integer id)。 public void updateUser(Stu user)。 public void remove(Stu user)。 public List findall()。 } 二十一、綜合舉例 編寫工具類 package 。 import 。 import 。 import 。 public final class HibernateUitl { private static SessionFactory sessionFactory。 private HibernateUitl() { } static {//static語(yǔ)句塊類加載時(shí)僅被執(zhí)行一次 Configuration cfg = new Configuration()。 ()。 sessionFactory = ()。 } public static SessionFactory getSessionFactory() { return sessionFactory。 } public static Session getSession() { return ()。}} 二十一、綜合舉例 編寫實(shí)現(xiàn)類實(shí)現(xiàn)操作類接口 package 。 import 。 import 。 import 。 import 。 import 。 import 。 二十一、綜合舉例 編寫實(shí)現(xiàn)類實(shí)現(xiàn)操作類接口 public class StuDAOimpl implements StuDAO { public Stu findUserById(Integer id) { Session s = null。 try { s = ()。 Stu user =(Stu)(, id)。 return user。 } finally { if (s != null) ()。 } } 二十一、綜合舉例 編寫實(shí)現(xiàn)類實(shí)現(xiàn)操作類接口 public Stu findUserByName(String name) { Session s = null。 try { s = ()。 Criteria c = ()。 ((xm, name))。 Stu user =(Stu) ()。 return user。 } finally { if (s != null) ()。 } } 二十一、綜合舉例 編寫實(shí)現(xiàn)類實(shí)現(xiàn)操作類接口 public Stu findUserByName1(String name) { Session s = null。 try { s = ()。 String hql = from Stu as u where =:n。 Query q = (hql)。 (n, name)。 Stu user = (Stu) ()。 return user。 } finally { if (s != null) ()。 } } 二十一、綜合舉例 編寫實(shí)現(xiàn)類實(shí)現(xiàn)操作類接口 public void remove(Stu user) { Session s = null。 Transaction tx = null。 try { s = ()。 tx = ()。 (user)。 ()。 } finally { if (s != null) ()。 } } 二十一、綜合舉例 編寫實(shí)現(xiàn)類實(shí)現(xiàn)操作類接口 public void saveUser(Stu user) { Session s = null。 Transaction tx = null。 try { s = ()。 tx = ()。 (user)。 ()。 } finally { if (s != null) ()。 } } 二十一、綜合舉例 編寫實(shí)現(xiàn)類實(shí)現(xiàn)操作類接口 public void updateUser(Stu user) { Session s = null。 Transaction tx = null。 try { s = ()。 tx = ()。 (user)。 ()。 } finally { if (s != null) ()。 } } 二十一、綜合舉例 編寫實(shí)現(xiàn)類實(shí)現(xiàn)操作類接口 public List findall() {Session s = null。 Transaction tx = null。 try { s = ()。 String queryString = from Stu。 Query query = (queryString)。 return ()。 } finally { if (s != null) ()。}}} 二十一、綜合舉例 頁(yè)面中調(diào)用實(shí)現(xiàn)類 %@ page language=java import=.*,.*, pageEncoding=gbk% % (gbk)。 (gbk)。 SimpleDateFormat sd=new SimpleDateFormat(yyyymmdd)。 Stu s=new Stu()。 (new Integer(1012))。 (孫利 )。 (f)。 ((19721120))。 StuDAOimpl d=new StuDAOimpl()。 (s)。 % 二十一、綜合舉例 頁(yè)面中調(diào)用實(shí)現(xiàn)類 %@ page language=java import=.*,.* pageEncoding=GB18030% % StuDAOimpl d=new StuDAOimpl()。 List l=null。 l=()。 for(int i=0。i()。i++) { Stu s=(Stu)((i))。 (())。 (())。 (())。 (())。 (br)。 } % 二十一、綜合舉例 頁(yè)面中調(diào)用實(shí)現(xiàn)類 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)類 % String id=(username)。 StuDAOimpl d=new StuDAOimpl()。 Stu user=new Stu()。 user=(new Integer(id))。 if (user!=null){ (())。 (())。 (())。 (())。 } else { (no)。 } % 二十一、綜合舉例 頁(yè)面中修改記錄 (步驟一) % StuDAOimpl d=new StuDAOimpl()。 List l=null。 l=()。 for(int i=0。i()。i++) { Stu s=(Stu)((i))。 (())。 (())。 (())。 (())。 (a href=?id=+()+修改 /a)。 (br)。 } % 二十一、綜合舉例 頁(yè)面中修改記錄 (步驟二) % String id=(id)。 StuDAOimpl d=new StuDAOimpl()。 Stu user=new Stu()。 user=(new Integer(id))。 % 二十一、綜合舉例 form action= method=post 學(xué)號(hào) :input type=text name=userid value=%=()% readonly/br/ 姓名 :input type=text name=username value=%=()%/br/ 性別 :input type=text name=usersex value=%=() %/br/ 學(xué)號(hào) :input type=text name=usersr value=%=() %/br/ input type=s
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1