婷婷综合国产,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
    www国产成人| 精品蜜桃在线看| 91老师片黄在线观看| 韩国v欧美v亚洲v日本v| 久久91精品久久久久久秒播| 蜜臀av性久久久久蜜臀aⅴ流畅| 午夜精品福利视频网站| 偷拍与自拍一区| 轻轻草成人在线| 国产自产2019最新不卡| 国产成人精品亚洲777人妖| 国产美女av一区二区三区| 国产米奇在线777精品观看| 丁香激情综合五月| 99精品1区2区| 欧美日韩国产色站一区二区三区| 91精品国产一区二区三区蜜臀 | 精品亚洲欧美一区| 国精产品一区一区三区mba桃花| 国产成人午夜精品5599| 成人污污视频在线观看| 91精品办公室少妇高潮对白| 欧美色爱综合网| 亚洲精品在线观看网站| 亚洲视频免费在线| 午夜精品免费在线观看| 韩国三级在线一区| caoporn国产精品| 欧美精品一二三区| 国产精品色哟哟网站| 亚洲妇女屁股眼交7| 激情综合色播五月| 色88888久久久久久影院按摩| 欧美精品免费视频| 中文字幕在线免费不卡| 日本欧美肥老太交大片| 91在线精品一区二区| 欧美一级理论性理论a| 亚洲日韩欧美一区二区在线| 日韩av电影免费观看高清完整版在线观看| 国产精品一线二线三线精华| 欧美性大战久久| 国产精品三级av| 蜜臀av在线播放一区二区三区| 成人av在线电影| 这里是久久伊人| 亚洲美女视频一区| 国产99精品在线观看| 6080午夜不卡| 樱花草国产18久久久久| 国产精品性做久久久久久| 欧美精品久久99久久在免费线 | 欧美大片在线观看一区二区| 亚洲欧洲综合另类在线| 国产老女人精品毛片久久| 欧美午夜理伦三级在线观看| 国产欧美精品一区二区色综合| 日韩不卡手机在线v区| 欧美亚洲国产一卡| 亚洲精品国产成人久久av盗摄| 国产精品77777竹菊影视小说| 日韩一区二区不卡| 性做久久久久久免费观看| 91在线观看一区二区| 国产日韩精品一区二区三区| 奇米影视在线99精品| 欧美日韩激情一区二区| 亚洲免费观看高清完整版在线观看| 成人少妇影院yyyy| 亚洲国产精品传媒在线观看| 国产91在线观看| 国产欧美一区二区精品久导航 | 美女视频黄 久久| 欧美精品色一区二区三区| 亚洲与欧洲av电影| 97精品国产97久久久久久久久久久久| 国产婷婷色一区二区三区| 国产一区二区精品在线观看| 久久久综合精品| 成人激情校园春色| 国产精品不卡在线| 色婷婷综合在线| 亚洲成人精品一区| 欧美一卡2卡3卡4卡| 极品少妇xxxx精品少妇| 久久婷婷国产综合国色天香| 成人天堂资源www在线| 中文字幕制服丝袜一区二区三区| 93久久精品日日躁夜夜躁欧美| 亚洲欧美日韩综合aⅴ视频| 色婷婷亚洲一区二区三区| 亚洲成人在线观看视频| 日韩欧美一区二区视频| 国产一区二区主播在线| 中文字幕中文字幕中文字幕亚洲无线| 色狠狠综合天天综合综合| 日韩中文字幕亚洲一区二区va在线| 日韩欧美三级在线| 成熟亚洲日本毛茸茸凸凹| 亚洲少妇中出一区| 欧美一三区三区四区免费在线看 | 在线一区二区三区四区五区 | 久久久久久久久久久久久久久99| 成人涩涩免费视频| 天天色综合成人网| 久久久九九九九| 91久久精品日日躁夜夜躁欧美| 久久精品国产99国产| 中文字幕在线免费不卡| 9191国产精品| 成人h精品动漫一区二区三区| 五月天婷婷综合| 欧美经典一区二区| 欧美高清www午色夜在线视频| 成人午夜私人影院| 免费看欧美女人艹b| 亚洲乱码国产乱码精品精小说 | 成人激情小说网站| 久久狠狠亚洲综合| 亚洲一区二区三区视频在线| 国产欧美日韩一区二区三区在线观看| 欧美日韩国产在线观看| 成人免费高清视频在线观看| 日日夜夜免费精品视频| 自拍av一区二区三区| 精品人在线二区三区| 欧美精品日韩一本| 在线观看日韩高清av| 波多野结衣在线一区| 久久成人麻豆午夜电影| 午夜一区二区三区视频| 亚洲欧美视频一区| 国产精品白丝在线| 中文字幕制服丝袜一区二区三区| 精品三级av在线| 欧美一级理论片| 欧美一区二区三区在线观看 | 久久精品在这里| 日韩一区二区在线观看| 欧美日韩国产123区| 在线观看欧美日本| 欧美在线影院一区二区| 欧美性淫爽ww久久久久无| 93久久精品日日躁夜夜躁欧美| 国产成人免费视频网站| 国产成人自拍网| 国产成人免费视频精品含羞草妖精| 老司机一区二区| 国产在线看一区| 国产精品一二三区在线| 国产丶欧美丶日本不卡视频| 国产一区二区网址| 成人免费不卡视频| 91视频一区二区| 欧美亚洲国产bt| 777亚洲妇女| 日韩欧美区一区二| 国产日韩欧美一区二区三区乱码| 欧美韩日一区二区三区| 亚洲色图在线播放| 一区二区三区在线免费| 亚洲 欧美综合在线网络| 久久精品国产第一区二区三区| 国产一区二区三区久久悠悠色av| 国产成人免费在线观看不卡| 成人一区在线看| 色久优优欧美色久优优| 91精品国产综合久久久久久漫画| 日韩三级在线免费观看| 国产视频一区在线观看 | 久久久777精品电影网影网| 2020国产精品久久精品美国| 亚洲国产精品成人综合色在线婷婷 | 国产999精品久久久久久绿帽| 成人18视频在线播放| 欧美性一区二区| 精品久久久久久久人人人人传媒| 日本一区二区三区国色天香| 亚洲一区二区精品久久av| 久国产精品韩国三级视频| 91网站最新地址| 91精品国产一区二区| 国产日韩欧美高清在线| 亚洲成a人片综合在线| 国产精品888| 欧美午夜精品免费| 日本一区二区免费在线 | 日韩欧美高清dvd碟片| 中文字幕一区免费在线观看 | 亚洲久草在线视频| 久久国产剧场电影| 91精品办公室少妇高潮对白| 91精品国产手机| 一区二区免费在线| 国产99久久久久久免费看农村| 欧美日韩色综合| 中文字幕一区二区三区色视频| 乱一区二区av| 欧美三电影在线| 亚洲欧美日韩小说|