亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

hibernate中的增刪改查實現代碼

2020-07-27 21:42:10
字體:
來源:轉載
供稿:網友
第一個我們首先看看增,增在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();
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品久久久久久| 91久久在线观看| 亚洲免费中文字幕| 久久久久久亚洲精品中文字幕| 精品少妇一区二区30p| 亚洲精品乱码久久久久久按摩观| 亚洲自拍小视频免费观看| 精品久久久久久久久久| 91免费视频网站| 国产一区二区三区在线| 欧美日韩电影在线观看| 亚洲成人黄色网| 久久久久久久久久av| 中文字幕精品在线| 国产精品久久久久久久久免费看| 亚洲白拍色综合图区| 国产97在线亚洲| 国产精品久久久久久亚洲影视| 日韩精品免费在线视频| 欧美极品第一页| 日韩在线免费高清视频| 欧美黑人又粗大| 国产精品极品尤物在线观看| 尤物精品国产第一福利三区| 日韩av免费一区| 亚洲免费视频在线观看| 亚洲天堂免费视频| 欧美xxxx18国产| 国产一区二区久久精品| 国产精品久久久久久久久久小说| 少妇高潮 亚洲精品| 国产视频亚洲精品| 久久午夜a级毛片| 亚洲一区二区三区777| 亚洲黄色免费三级| 国产欧美欧洲在线观看| 成人黄色短视频在线观看| 国产精品91在线观看| 黄色91在线观看| 亚洲国产一区二区三区四区| 国产精品视频导航| 韩国精品美女www爽爽爽视频| 欧美性极品xxxx做受| 亚洲激情电影中文字幕| 欧美性猛交xxxx黑人猛交| 麻豆成人在线看| 日韩美女av在线免费观看| 精品动漫一区二区| 国产欧美一区二区三区在线| 亚洲欧美日韩中文视频| 不用播放器成人网| 91在线直播亚洲| 伊人男人综合视频网| 成人激情视频网| 91网站在线看| 91精品综合久久久久久五月天| 热久久免费国产视频| 另类图片亚洲另类| 米奇精品一区二区三区在线观看| 日韩电影在线观看中文字幕| 久久av中文字幕| 91成人在线观看国产| 精品香蕉一区二区三区| 成人黄色av免费在线观看| 欧美日韩国产一中文字不卡| 国产精品第二页| 美女福利精品视频| 久久亚洲精品一区二区| 欧美日韩国产一中文字不卡| 日韩欧亚中文在线| 91国产视频在线播放| 中文字幕免费精品一区高清| 亚洲护士老师的毛茸茸最新章节| 国产精品一区二区三| 欧美日韩福利视频| 欧美日韩国产999| 欧美午夜激情在线| 91国语精品自产拍在线观看性色| 啊v视频在线一区二区三区| 精品小视频在线| 中文字幕无线精品亚洲乱码一区| 国产精品r级在线| 国产乱人伦真实精品视频| 欧美性做爰毛片| 北条麻妃一区二区三区中文字幕| 国内成人精品视频| 日韩**中文字幕毛片| 精品人伦一区二区三区蜜桃免费| 日韩大陆毛片av| 欧美亚洲国产日本| 色综合久久88| 精品日本高清在线播放| 日韩大陆毛片av| 国产日韩综合一区二区性色av| 性欧美长视频免费观看不卡| 亚洲美女视频网站| 韩剧1988免费观看全集| 国产欧美日韩中文| 在线观看国产精品日韩av| 97精品国产97久久久久久春色| 精品成人国产在线观看男人呻吟| 欧美猛少妇色xxxxx| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲视频精品在线| 亚洲精品美女网站| 国产精品久久久久久久久影视| 欧美激情高清视频| 日韩av免费在线观看| 亚洲欧美日韩国产成人| 日韩在线视频观看| 国产热re99久久6国产精品| 久久好看免费视频| 欧美一区二区三区艳史| 亚洲精品99久久久久中文字幕| 中文字幕免费精品一区高清| 午夜免费久久久久| 亚洲精品色婷婷福利天堂| 日韩激情在线视频| 精品少妇一区二区30p| 精品日韩美女的视频高清| 国产精品视频公开费视频| 亚洲精品综合久久中文字幕| 久久久久久久av| 亚洲国产精品va在线看黑人| 国产精品色视频| 97视频免费观看| 日韩影视在线观看| 亚洲国产中文字幕在线观看| 亚洲一区二区久久久| 国产精品欧美亚洲777777| 日韩电影第一页| 国产视频综合在线| 91精品国产综合久久香蕉| 国产精品成av人在线视午夜片| 亚洲一区二区在线| 欧美成人手机在线| 不用播放器成人网| 欧美在线一级视频| 亚洲精品国产精品久久清纯直播| 欧美在线免费看| 中文字幕国产日韩| 亚洲美女视频网| 伊人久久大香线蕉av一区二区| 九色精品免费永久在线| 欧美高清一级大片| 亚洲高清av在线| 中文字幕亚洲国产| 亚洲精品一区在线观看香蕉| 精品亚洲一区二区三区在线播放| 91免费国产网站| 欧美猛男性生活免费| 日韩亚洲欧美中文高清在线| 亚洲国产私拍精品国模在线观看| 亚洲缚视频在线观看| 欧美中文在线观看国产| 精品国偷自产在线视频99| 成人黄色午夜影院| 欧美专区在线视频| 亚洲一区二区在线| 亚洲精品福利免费在线观看| 国内精品小视频| 一区二区欧美激情| 1769国内精品视频在线播放| 欧美一级黑人aaaaaaa做受|