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

首頁 > 編程 > JSP > 正文

hibernate中的增刪改查實現代碼

2024-09-05 00:21:22
字體:
來源:轉載
供稿:網友
在hibernate中的增刪改查的實現。hibernate是OR框架,也就是對象關系框架,有了 hibernate我們就不用再去寫SQL語言,我們只需要操縱對象去進行增刪改查。這里今天寫的就是在如何應用hibernate實現增刪改查。

第一個我們首先看看增,增在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
国产精品自产拍高潮在线观看| 精品电影在线观看| 成人网在线观看| 国产精品视频免费观看www| 成人午夜小视频| 亚洲激情中文字幕| 国产视频亚洲精品| 亚洲美女视频网站| 国产精品久久久久久久一区探花| 成人黄色av免费在线观看| 亚洲精品wwwww| 久久影院资源站| 国产精品网站入口| 日日摸夜夜添一区| 亚洲国产日韩欧美在线99| 成人午夜小视频| 亚洲激情视频在线观看| 亚洲老头同性xxxxx| 久久久女女女女999久久| 精品亚洲一区二区三区在线观看| 欧美日韩国产一区二区| 久久久亚洲网站| 日韩av最新在线| 粉嫩av一区二区三区免费野| 欧美在线播放视频| 国产视频久久久久久久| 国产视频精品xxxx| 国产成人一区二区| 日韩欧美中文字幕在线播放| 91精品综合视频| 深夜福利日韩在线看| 国内精品久久久久影院优| 日韩在线观看你懂的| 亚洲三级免费看| 69视频在线免费观看| 亚洲午夜未删减在线观看| 国产精品电影久久久久电影网| 一道本无吗dⅴd在线播放一区| 色爱av美腿丝袜综合粉嫩av| 久青草国产97香蕉在线视频| 亚洲成人精品久久久| 国自产精品手机在线观看视频| 亚洲国产小视频在线观看| 成人日韩av在线| 欧美激情aaaa| 日韩av在线免费观看| 国产一区二区三区高清在线观看| 成人情趣片在线观看免费| 最近2019年中文视频免费在线观看| 欧美成人精品影院| 久久久www成人免费精品| 国产精品自产拍在线观看中文| 插插插亚洲综合网| 成人写真福利网| 精品一区二区三区三区| 欧美另类99xxxxx| 亚洲国产精彩中文乱码av在线播放| 97色在线观看免费视频| 欧美视频国产精品| 亚洲aⅴ男人的天堂在线观看| 不卡av电影院| 欧美一区二三区| 国产999精品久久久影片官网| 97超碰蝌蚪网人人做人人爽| 最近2019中文字幕mv免费看| 亚洲国产精品资源| 亚洲最大的av网站| 欧美日韩在线视频一区二区| 91精品久久久久久久久久久久久| 在线观看欧美日韩| 国产精品一区=区| 亚洲精品91美女久久久久久久| 日韩大片免费观看视频播放| 亚洲精品一区在线观看香蕉| 亚洲激情视频在线播放| 日韩亚洲国产中文字幕| 自拍偷拍亚洲精品| 国产精品视频在线播放| 欧美性猛交xxxx偷拍洗澡| 国产一区二区成人| 国产精品久久久久久久一区探花| 久久免费国产精品1| 欧美视频在线视频| 亚洲精品国产成人| 亚洲视频在线观看免费| 精品视频久久久久久| 国产亚洲欧美aaaa| 亚洲肉体裸体xxxx137| 亚洲最大福利视频网| 午夜精品蜜臀一区二区三区免费| 亚洲第一偷拍网| 久热精品在线视频| 久精品免费视频| 国产精品久久久久久久久借妻| 欧美日韩综合视频网址| 日韩av色在线| 日韩中文娱乐网| 欧美大片大片在线播放| 久久精品国产清自在天天线| 国产精品黄页免费高清在线观看| 久久成年人视频| 性金发美女69hd大尺寸| 国产丝袜精品视频| 136fldh精品导航福利| 九色精品免费永久在线| 国产精品69av| 久久精品国产99国产精品澳门| 日韩大陆毛片av| 欧美麻豆久久久久久中文| 久久久久久噜噜噜久久久精品| 久久精品国产一区| 亚洲国产精彩中文乱码av| 在线观看成人黄色| 亚洲国产日韩欧美综合久久| 国产成人精品视频| 91国产美女视频| 亚洲乱亚洲乱妇无码| 91亚洲午夜在线| 最近2019中文字幕大全第二页| 久久精品久久久久久国产 免费| 18一19gay欧美视频网站| 成人国产亚洲精品a区天堂华泰| 欧美中文字幕视频| 97免费中文视频在线观看| 91免费在线视频网站| 韩国精品美女www爽爽爽视频| 国产午夜精品美女视频明星a级| 国产视频一区在线| 久久精品亚洲94久久精品| 日韩精品视频免费专区在线播放| 国产精品久久久久久久久久久久久久| 日韩福利伦理影院免费| 欧美裸体视频网站| 国产玖玖精品视频| 亚洲精品一区二三区不卡| 欧美日韩另类视频| 久久久噜噜噜久久中文字免| 伊人一区二区三区久久精品| 日韩免费黄色av| 欧美精品videosex牲欧美| 国产视频精品免费播放| 国产日本欧美一区二区三区在线| 欧美做受高潮电影o| 综合网日日天干夜夜久久| 国产精品永久免费观看| 日本sm极度另类视频| 成人免费淫片视频软件| 国产精品视频中文字幕91| 国产精品香蕉国产| 自拍偷拍亚洲欧美| 欧美人在线视频| 色老头一区二区三区| 2019中文字幕在线免费观看| 久久久国产视频| 亚洲精品视频网上网址在线观看| 久久精品国产一区| 最近中文字幕日韩精品| 久久久精品免费| 欧美亚洲在线视频| 日产日韩在线亚洲欧美| 乱亲女秽乱长久久久| 狠狠久久五月精品中文字幕| 日韩视频精品在线| 国产成人精品av在线|