日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
操作Hibernate類:增加,刪除,修改及查詢

操作Hibernate類大致有增加,刪除,修改及檢查四種,簡稱為增刪改查。以下為實現(xiàn)代碼:

 
 
 
  1. /*
  2. *具體操作hibernate的類
  3. *增加,刪除,修改,按ID查詢,模糊查詢,查詢?nèi)?
  4. **/
  5. public class PersonOperate {
  6. //在hibernate中所有操作都是由Session完成
  7. public Session session = null;
  8. //在構(gòu)造方法中實例化Session對象
  9. public PersonOperate(){
  10.     //找出hibernate的配置
  11.     Configuration config = new Configuration().configure();
  12.     //從配置中取出SessionFactory
  13.     SessionFactory sf = config.buildSessionFactory();
  14.     //從SessionFactory中取出Session
  15.     this.session = sf.openSession();
  16. }
  17. //操作Hibernate類的所有操作都是通過Session完成的
  18. //增加數(shù)據(jù)庫中數(shù)據(jù)
  19. public void insert(Person person){
  20.     //開始事務(wù)
  21.     Transaction tran =    session.beginTransaction();
  22.     //執(zhí)行語句
  23.     session.save(person);
  24.     //提交事務(wù)
  25.     tran.commit();
  26.     session.close(); 
  27. }
  28. //操作Hibernate類更改數(shù)據(jù)庫中的數(shù)據(jù)
  29. public void update(Person person){
  30.     //開始事務(wù)
  31.     Transaction tran =    session.beginTransaction();
  32.     //執(zhí)行語句
  33.     session.update(person);
  34.     //提交事務(wù)
  35.     tran.commit(); 
  36. }
  37. /*操作Hibernate類:按ID查詢
  38.     *我們插入,修改都是對對象進(jìn)行操作
  39.     *那么我們查詢的時候也應(yīng)該是返回一個對象
  40.     **/
  41. public Person queryById(String id){
  42.     System.out.println(id);
  43.     Person person = null;
  44.     //hibernate查詢語句
  45.     String hql = "FROM Person as p WHERE p.id = ?";
  46.     Query q = session.createQuery(hql);
  47.     q.setString(0, id);
  48.     List list = q.list();
  49.     Iterator iteator = list.iterator();
  50.     if(iteator.hasNext()){
  51.      person = (Person)iteator.next();
  52.     }
  53.     return person;
  54. }
  55. /*操作Hibernate類:刪除數(shù)據(jù)庫中數(shù)據(jù)
  56.     *hiberante2,hibernate3中通用的刪除方法
  57.     *缺點(diǎn):刪除數(shù)據(jù)之前要先查詢一次數(shù)據(jù),找出刪除的數(shù)據(jù)對象
  58.     *性能低下
  59.     **/
  60. public void delete(Person person){
  61.     //開始事務(wù)
  62.     Transaction tran =    session.beginTransaction();
  63.     //執(zhí)行語句
  64.     session.delete(person);
  65.     //提交事務(wù)
  66.     tran.commit(); 
  67. }
  68. //hibernate3的用法
  69. public void delete(String id){
  70.     //開始事務(wù)
  71.     Transaction tran =    session.beginTransaction();
  72.     String hql = "DELETE Person WHERE id = ?";
  73.     Query q = session.createQuery(hql);
  74.     q.setString(0, id);
  75.     //執(zhí)行更新語句
  76.     q.executeUpdate();
  77.     //提交事務(wù)
  78.     tran.commit();
  79. }
  80. //操作Hibernate類:查詢?nèi)繑?shù)據(jù)
  81. public List queryAll(){
  82.     List list = null;
  83.     String hql = "FROM Person as p ";
  84.     Query q = session.createQuery(hql);
  85.     list = q.list();
  86.     return list;
  87. }
  88. //操作Hibernate類:模糊查詢
  89. public List queryByLike(String colnum,String value){
  90.     List list = null;
  91.     String hql = "FROM Person as p WHERE p."+ colnum +" like ?";
  92.     Query q = session.createQuery(hql);
  93.     q.setString(0, "%"+ value +"%");
  94.     list = q.list();

文章標(biāo)題:操作Hibernate類:增加,刪除,修改及查詢
網(wǎng)頁路徑:http://m.5511xx.com/article/cdeieod.html