婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > hibernate中的增刪改查實現代碼

hibernate中的增刪改查實現代碼

熱門標簽:漯河辦理400電話 黃石智能營銷電銷機器人效果 電話機器人的特色和創新 怎樣把地圖標注出來 地圖標注人員兼職 淮南騰訊地圖標注 騰訊地圖標注商戶改名注冊入駐 商丘百應電話機器人有沒有效果 開封便宜外呼系統報價
第一個我們首先看看增,增在SQL里面就是insert,也就是插入,在hibernate中,我們只需要,操縱一個對象進行sava,然后再commit事務,就能實現插入功能,下面給大家具體看看代碼,持久類我就不再寫了,里面也就是與數據庫中的字段要一一對應的東西,要有set,get方法,我直接就寫的怎么調用save方法。
//導入所需的包
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class UserTest {
public static void main(String args[]){
Configuration cfg = new Configuration().configure(); //獲取hibernate的配置信息
SessionFactory sf = cfg.buildSessionFactory(); //根據config建立sessionFactory
Session ses = sf.openSession(); //factory用于建立session,開啟Session,相當于開啟JDBC的Connection
Transaction ts = ses.beginTransaction(); //創建事務的對象ts
User user = new User(); //持久化對象
user.setName("kobe");
user.setTel("111111111");
try {
ses.save(user);
ts.commit();
}catch (HibernateException he){
he.printStackTrace();
ts.rollback();
}finally{
ses.close();
sf.close();
System.out.println("插入成功");
}
}
}
第二個我們看看刪,刪在SQL里面是delete,也就是刪除,同樣在hibernate中,我們也是只需要調用一個對象,調用delete方法,就能進行刪除。
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class DeleteTest {
public static void main(String args[]){
Configuration cfg = new Configuration().configure();
SessionFactory sf = cfg.buildSessionFactory();
Session ses = sf.openSession();
Transaction ts = ses.beginTransaction();
User user = new User();
user.setId("8a8308891e9c3ef3011e9c3ef4aa0001");
try {
ses.delete(user);
ts.commit();
}catch (HibernateException he){
he.printStackTrace();
ts.rollback();
}finally{
ses.close();
sf.close();
System.out.println("刪除成功");
}
}
}
具體中間的含義參照sava方法,這里我們要注意一點,我們調用刪除的時候,他刪除的條件,也就是where后面的條件一定是我們xml中配置id,通過這個來進行查找刪除,這里尤其值得注意,也就是,我這里調用的user.setId(" ");這句話,他是通過""中的內容進行刪除的。
第三個我們看看改,改在SQL中update,在hibernate中,我們同樣只需要操作一個對象進行更改信息。
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class UpdateTest {
public static void main(String args[]){
Configuration cfg = new Configuration().configure();
SessionFactory sf = cfg.buildSessionFactory();
Session ses = sf.openSession();
Transaction ts = ses.beginTransaction();
User user = new User();
user.setId("8a8308891e9c3ef3011e9c3ef4aa0001");
user.setName("kobe24");
try {
ses.update(user);
ts.commit();
}catch (HibernateException he){
he.printStackTrace();
ts.rollback();
}finally{
ses.close();
sf.close();
System.out.println("更改成功");
}
}
}
但是這里我們有需要注意的地方了,如果有的朋友用過這個update就會發現,調用這個方法的時候他更新的不只是你想更新的數據,你不想更新的數據,他也會隨著改變,如果你沒有給他set值,他就會出現null,或者表格中什么都沒有,這里我們就需要用另一種方法了,去更新你想更新的數據,而你不想改變的數據還會保持原來的狀態,這里我們就需要調用一個方法。
Session ses = sf.openSession();
Transaction ts = ses.beginTransaction();
User user = (User)ses.get(User.class,"8a8308891e9c3ef3011e9c3ef4aa0001");
user.setName("kobe24");
try {
ses.update(user);
ts.commit();
這樣我們就會發現,我們只更新了我們想要更新的數據。ses不光光有這一個get方法,相同功能他還有一個load方法,兩個方法功能是相同的但是有什么區別呢,區別就是用load方法時候他是從緩存中查找,而我們調用get方法的時候是從數據庫中查找,不過get方法他也是先從緩存中查找,如果沒有在去數據庫中查找。
第三個我們看看查,查在SQL中是select,在hibernate中我們查詢的時候有多種方法,這里我就寫一種hibernate比較提倡的方法,就是HQL。用這個方法時候我們尤其需要注意的是他其中的from跟的不是表名,而是類名。
package hibernate;
import java.util.Iterator;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class SeleteTest {
public static void main(String args[]){
Configuration cfg=new Configuration().configure();
SessionFactory sf=cfg.buildSessionFactory();
Session ses=sf.openSession();
Transaction tx=ses.beginTransaction();
User user = new User();
Query query = ses.createQuery("from User");
List users = query.list(); //序列化
Iterator it = users.iterator(); //迭代
while (it.hasNext()){
user = (User) it.next();
System.out.println(user.getName()+" "+user.getTel()+" ");
}
ses.close();
sf.close();
}
}
您可能感興趣的文章:
  • Hibernate中實現增刪改查的步驟詳解
  • hibernate增刪改查操作代碼

標簽:馬鞍山 亳州 武威 岳陽 紅河 拉薩 鄭州 大興安嶺

巨人網絡通訊聲明:本文標題《hibernate中的增刪改查實現代碼》,本文關鍵詞  hibernate,中的,增,刪改,查,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《hibernate中的增刪改查實現代碼》相關的同類信息!
  • 本頁收集關于hibernate中的增刪改查實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产亚洲欧美一区在线观看| 亚洲精品国产一区二区精华液| 国产成a人亚洲精| 成人免费视频网站在线观看| 91香蕉视频黄| 欧美亚洲综合网| 日韩精品一区二区三区视频| 欧美国产丝袜视频| 一区二区免费看| 开心九九激情九九欧美日韩精美视频电影 | 亚洲自拍偷拍av| 日产欧产美韩系列久久99| 国产在线精品一区二区夜色| www.日韩精品| 日韩一区二区电影网| 日本一区二区免费在线| 亚洲国产成人porn| 国产成人av在线影院| 欧美另类z0zxhd电影| 欧美经典三级视频一区二区三区| 欧美成人三级在线| 亚洲欧洲综合另类| 激情都市一区二区| 美脚の诱脚舐め脚责91| 色综合久久天天| 久久久久国产精品麻豆ai换脸| 亚洲综合成人在线| 暴力调教一区二区三区| 日韩亚洲欧美一区二区三区| 亚洲精品综合在线| 亚洲成人综合在线| 91丨porny丨蝌蚪视频| 欧美国产精品一区二区三区| 视频一区二区欧美| 欧美视频一区二区在线观看| 国产精品久久久久aaaa樱花| 精品一区二区三区免费| 欧美高清精品3d| 一卡二卡欧美日韩| 色欧美片视频在线观看 | 日韩电影一区二区三区四区| 91蝌蚪porny| 国产精品家庭影院| 国产黑丝在线一区二区三区| 欧美一区二区三区视频在线观看 | 成人综合婷婷国产精品久久蜜臀| 日韩精品自拍偷拍| 肉肉av福利一精品导航| 在线观看91精品国产入口| 国产精品日韩成人| 国产99精品国产| 国产视频不卡一区| 成人av影院在线| 亚洲男人的天堂一区二区| 色婷婷av一区二区三区gif| 亚洲制服丝袜一区| 欧美探花视频资源| 一区二区三区电影在线播| 欧美性猛片aaaaaaa做受| 午夜日韩在线电影| 宅男噜噜噜66一区二区66| 青青青爽久久午夜综合久久午夜 | 麻豆成人在线观看| 日韩一区二区在线观看视频播放| 日韩精品一区第一页| 欧美日韩在线精品一区二区三区激情| 亚洲国产一区二区三区| 日本高清不卡一区| 天天综合网 天天综合色| 欧美一区二区三区视频在线观看| 久久se精品一区精品二区| 国产丝袜美腿一区二区三区| 国产乱码精品1区2区3区| 精品国精品国产| 国产东北露脸精品视频| 精品欧美一区二区久久| 亚洲视频一区在线| 欧美一区二区三区喷汁尤物| 婷婷国产在线综合| 91精品国产综合久久香蕉麻豆| 午夜激情久久久| 欧美日韩国产在线观看| 调教+趴+乳夹+国产+精品| 久久女同互慰一区二区三区| 狠狠狠色丁香婷婷综合激情 | 亚洲在线中文字幕| 欧美午夜精品免费| 日本不卡一区二区| 91精品国产综合久久国产大片| 视频一区二区三区在线| 欧美系列亚洲系列| 国产一区二区三区综合| 国产精品视频看| 色噜噜狠狠成人中文综合 | 国产欧美一区二区精品性色| 国产成人在线视频免费播放| 久久精品亚洲国产奇米99| 国产iv一区二区三区| 综合在线观看色| 欧美色综合网站| 美女一区二区在线观看| 欧美一级二级三级蜜桃| 精品一区二区精品| 亚洲欧洲美洲综合色网| 欧美午夜精品久久久久久超碰| 秋霞成人午夜伦在线观看| 国产欧美视频一区二区| 色综合久久天天| 蜜桃久久久久久| 日韩精品乱码免费| 久久伊人中文字幕| 99久久久国产精品| 午夜私人影院久久久久| 国产欧美一区二区精品性色超碰 | 日韩精品一区二区三区在线| 国产一区二区三区香蕉 | 亚洲va韩国va欧美va| 国产精品国产三级国产三级人妇| 欧美午夜理伦三级在线观看| 国产一区二区女| 一区二区三区加勒比av| 精品乱人伦小说| 91理论电影在线观看| 青草av.久久免费一区| 日韩精品一区二区三区在线观看| 欧美日韩国产一区二区三区地区| 国产成人在线观看| 亚洲www啪成人一区二区麻豆| 国产精品午夜免费| 精品三级在线看| 欧美撒尿777hd撒尿| 首页国产丝袜综合| 午夜亚洲国产au精品一区二区 | 日韩激情视频网站| 国产精品色一区二区三区| 欧美另类变人与禽xxxxx| av亚洲精华国产精华精| 久久成人av少妇免费| 午夜精品福利一区二区三区蜜桃| 国产精品福利一区| 亚洲欧洲色图综合| 久久久亚洲精品一区二区三区| 欧美精品在欧美一区二区少妇| 91丨九色丨黑人外教| 国产精品996| 日韩视频免费直播| 8x8x8国产精品| 欧美日韩在线播| 欧美日韩国产一区二区三区地区| 成人av动漫网站| 94-欧美-setu| 精品一区二区三区欧美| 蜜桃av一区二区在线观看| 亚洲一区二区av电影| 日本午夜精品一区二区三区电影| 亚洲永久免费av| 免费在线看一区| 日本人妖一区二区| 国产成人在线视频网址| 日韩不卡在线观看日韩不卡视频| 久久99精品国产.久久久久久| 精品国产成人在线影院| 99久久精品国产导航| 色综合中文字幕国产 | 欧美伦理视频网站| 精品国产91乱码一区二区三区| 日韩一区二区免费视频| 欧美激情一区二区| 国产目拍亚洲精品99久久精品| 国产人成一区二区三区影院| 欧美视频完全免费看| 精品国产髙清在线看国产毛片| 欧美精品一区二区三区在线播放| 精品福利在线导航| 久久久亚洲精品石原莉奈| 久久日韩精品一区二区五区| 欧美mv日韩mv国产网站| 国产精品国产三级国产aⅴ原创| 2020国产精品自拍| 国产喂奶挤奶一区二区三区| 国产精品国产自产拍在线| 亚洲视频在线一区| 一区二区三区精品视频在线| 韩国女主播成人在线| 成人爱爱电影网址| 色婷婷亚洲综合| 精品视频一区 二区 三区| 欧美福利视频一区| 国产麻豆精品视频| 日本大香伊一区二区三区| 欧美精品丝袜中出| 久久精品综合网| 国产精品伦一区| 亚洲午夜免费电影| 日韩精品一卡二卡三卡四卡无卡| 成人美女视频在线观看18| 欧美性猛交xxxxxx富婆| 精品欧美一区二区久久| 自拍av一区二区三区| 五月婷婷另类国产|