国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Hibernate結合MYSQL數據庫簡單教程

開發 后端
本文向您介紹在Eclipse中使用Hibernate結合MySQL數據庫開發的一個簡明教程。

在網上找了很多Hibernate的相關教程,大多數都是結合WEB服務器的,自己寫一個單獨的示例在Eclipse下直接運行,不需要自己寫ANT腳本,不需要結合web服務器。但是需要MYSQL數據庫-_-

首先要學會如何使用Eclipse,然后要下載Hibernate需要的所有JAR文件,最后安裝好MYSQL
準備開始!

第一步,我們要創建一個表 結構如下
  +-----------+--------------+------+-----+---------+----------------+
  | Field  | Type | Null | Key | Default | Extra  |
  +-----------+--------------+------+-----+---------+----------------+
| id| int(11)  | NO| MUL | NULL| auto_increment |
| title| varchar(400) | YES | | NULL||
| content | text | YES | | NULL||
| time  | datetime | YES | | NULL||
  +-----------+--------------+------+-----+---------+----------------+

第二步,在Eclipse中創建一個JAVA項目(我在項目中用到的包名是cn.com.nick.hbm)。編寫News.java類,這個類對應了數據庫中的表

   package cn.com.nick.hbm;
import java.util.Date;
public class News
{
private int id;
private String title;
private String content;
private Date date;
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getTitle()
{
return title;
}
public void setTitle(String title)
{
this.title = title;
}
public String getContent()
{
return content;
}
public void setContent(String content)
{
this.content = content;
}
public Date getDate()
{
return date;
}
public void setDate(Date date)
{
this.date = date;
}
}

第三步,配置對應關系 保存為News.hbm.xml文件 與News類在同一目錄下(并不是一定要在同一目錄下,為了方便暫時先放在這里)
   
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"










 

第四步,配置hibernate.cfg.xml 注意這個名字不能改,并且要放到SRC的跟路徑下(這里要注意,如果放錯地方示例中的方法是找不到這個文件的)
    
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"
true

com.mysql.jdbc.Driver

thread

jdbc:mysql://localhost:3306/test

root
123

org.hibernate.dialect.MySQLDialect

my

最后創建一個測試類 Test.java 代碼如下,里邊有注釋說明
package cn.com.nick.hbm;
import java.util.Date;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.classic.Session;
public class Test
{
private static final SessionFactory sessionFactory;
static
{
try
{
// 這里創建了SessionFactory 將hibernate.cfg.xml文件放到SRC的跟路徑下
// Hibernate會自己找到
sessionFactory = new Configuration().configure()
  .buildSessionFactory();
} catch (Throwable ex)
{
// Make sure you log the exception, as it might be swallowed
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory()
{
return sessionFactory;
}
public static void main(String[] args)
{
// 實例化一個新的News對象,并填充內容
News news = new News();
news.setTitle("測試標題");
news.setContent("添加測試內容");
news.setDate(new Date());
Test t = new Test();
// 調用Test類下的存儲方法,相當于執行INSERT語句
// t.Save(news);
// 調用查詢方法,顯示數據庫的內容
t.select();
// 調用更新方法
// t.update();
// 調用刪除
// t.delete();
}
/**
* 一個簡單的添加數據方法
* @param news news對象,這個對象將被添加到庫中
*/
public void Save(News news)
{
try
{
//獲取hibernate的session
Session session = Test.getSessionFactory().getCurrentSession();
session.beginTransaction();
//這里只需要調用save方法把news對象傳進去就插入成功了!
session.save(news);
session.getTransaction().commit();
} catch (HibernateException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 查詢方法
*/
public void select()
{
try
{
Session session = Test.getSessionFactory().getCurrentSession();
session.beginTransaction();
//注意!!!這里的 News 不是表名稱! 是對象名所以要注意大小寫
String sql=" from News";
//帶條件的查詢
//String sql="from News where id=1";
//用session.createQuery()執行HQL查詢語句
List l = session.createQuery(sql).list();
//在控制臺循環輸出
for (News n : l)
{
 System.out.println(n.getId());
 System.out.println(n.getTitle());
 System.out.println(n.getContent());
 System.out.println(n.getDate());
 System.out.println("==============");
}
session.getTransaction().commit();
} catch (HibernateException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 更新方法
*/
public void update()
{
try
{
Session session = Test.getSessionFactory().getCurrentSession();
session.beginTransaction();
//定義了要裝載對象的ID
Integer id = 1;
//用load方法裝載一個對象進來
News n = (News) session.load(News.class, new Integer(id));
//重新設置這個對象的標題
n.setTitle("更新后標題");
//用update方法更新這個對象
session.update(n);
session.getTransaction().commit();
} catch (HibernateException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void delete()
{
try
{
Session session = Test.getSessionFactory().getCurrentSession();
session.beginTransaction();
//定義了要裝載對象的ID
Integer id = 6;
//用load方法裝載一個對象進來
News n = (News) session.load(News.class, new Integer(id));
//用delete方法刪除這個對象
session.delete(n);
session.getTransaction().commit();
} catch (HibernateException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}


好啦,直接運行Test類看一下效果吧!

您正在閱讀: Hibernate結合MYSQL數據庫簡單教程

【編輯推薦】

  1. Hibernate單元測試的方法:HSQLDB
  2. Hibernate的兩種配置文件格式
  3. Hibernate/JPA成功使用的十點心得
責任編輯:張攀 來源: 百度空間
相關推薦

2011-03-21 17:00:23

MySQL數據庫

2009-09-25 13:18:15

Hibernate數據

2009-09-24 14:12:22

Hibernate數據

2011-08-30 12:59:52

Qt數據庫

2010-06-09 11:32:51

MySQL數據庫備份

2010-06-04 09:58:03

MySQL數據庫備份

2009-09-24 13:17:37

Hibernate類庫

2009-09-29 14:03:14

Hibernate數據

2009-07-02 09:35:02

hibernate訪問

2009-06-24 07:53:47

Hibernate數據

2011-04-06 09:09:17

MySQL數據庫備份

2019-01-02 09:30:59

MySQL數據庫日志審計

2025-04-09 11:35:00

MySQL數據庫監控

2010-05-14 11:04:17

連接MySQL

2017-05-23 14:56:49

MySQLvsftpd虛擬用戶

2009-09-28 13:33:48

Hibernate訪問

2009-06-24 07:58:52

Hibernate多數

2018-01-04 10:43:43

OracleMysqlJava

2010-06-12 13:47:30

連接MySQL 數據庫

2010-05-17 10:24:44

MySQL數據庫
點贊
收藏

51CTO技術棧公眾號

亚洲在线视频网站| 国产精品成人av性教育| 500福利第一精品导航| 精品一区二区三区av| 精品乱码一区二区三区| 女人丝袜激情亚洲| 欧美精品精品精品精品免费| 电影一区二区| 亚洲视频免费一区| 性欧美xxx69hd高清| 精品精品国产高清a毛片牛牛| 欧美美女搞黄| 欧美日韩激情网| 日本欧美亚洲| 亚洲色大成网站www久久九九| 久草资源站在线观看| 成人亚洲精品久久久久软件| 中文字幕日韩精品一区二区| 青青草成人在线观看| 亚洲一区高清| 国产在线观看免费一区| 成人av在线播放观看| 久久99精品视频| 欧美大黑帍在线播放| 成人教育av在线| 精品视频一区二区在线| 久久新电视剧免费观看| 中文字幕一区二区三区四区在线视频| 国产亚洲欧美日韩俺去了| 午夜免费高清视频| 亚洲一区二区三区四区五区中文| 一级二级在线观看| 欧美日韩卡一卡二| 91禁在线看| 正在播放欧美一区| www.国产精品一区| 91精品视频在线| 亚洲欧美视频一区二区三区| 成人免费看片视频在线观看| 91久色porny| 3dmax动漫人物在线看| 欧美日韩情趣电影| a日韩av网址| 欧美黑人性生活视频| 日韩精品免费一区二区三区| 成人av免费看| 捆绑调教一区二区三区| 男人天堂999| 亚洲午夜国产一区99re久久| 日韩在线观看www| 亚洲社区在线观看| 精品视频在线你懂得| 999国产在线| 国内成人精品2018免费看| 天天综合网日韩| 欧美色综合影院| 日韩一级二级| 国产盗摄xxxx视频xxx69| 国产欧美一区二区色老头| 亚洲国产一二三精品无码| 亚洲色图在线看| 好了av在线| 久久香蕉国产线看观看av| 欧美最新另类人妖| 在线一区日本视频| 玉足女爽爽91| 在线h片观看| 欧美丰满片xxx777| 99成人精品| a√天堂在线观看| 日韩欧美第一页| free欧美| 成人夜晚看av| 成人免费观看视频| 四虎精品在线| 日韩在线小视频| 欧美成人亚洲| av免费观看网| 欧美伊人精品成人久久综合97| 国产激情欧美| 亚洲va久久久噜噜噜| 粉嫩一区二区三区在线看| 色播在线视频| 亚洲欧美一区二区激情| 久久久久免费av| 亚洲va欧美va人人爽午夜 | 国产一区二区黑人欧美xxxx| 欧美艳星介绍134位艳星| 米仓穗香在线观看| 黄色成人av在线| 欧美影院视频| 日本欧美精品久久久| 亚洲精品免费电影| 久久91视频| 日韩成人av电影在线| 亚洲成av人片观看| 中文字幕一区二区三区中文字幕| 午夜精品美女久久久久av福利| 亚洲国产精品欧美一二99| 亚洲日日夜夜| 五月天男人天堂| 色综合久久久久网| 一区二区三区视频免费观看| 黄色成人在线看| 欧美不卡123| 午夜日本精品| 在线碰免费视频在线观看| 亚州国产精品久久久| 成人高清在线视频| 原纱央莉成人av片| 亚洲精品无人区| 欧美一级生活片| 在线欧美一区| 成人午夜在线观看视频| 91在线高清免费观看| 亚洲精品成人精品456| 欧美日韩导航| 成人av小说网| 97人人爽人人喊人人模波多| 92精品国产成人观看免费| 九色成人搞黄网站| 国产欧美精品aaaaaa片| 亚洲激情视频网| 久久精品中文| 巨大荫蒂视频欧美另类大| 国产精品麻豆免费版| 欧美丝袜第一区| 婷婷综合社区| 中文字幕在线视频网| 国产ts一区二区| 伊人夜夜躁av伊人久久| 免费精品国产| 在线免费看污| 亚洲最大福利网| 欧美在线看片a免费观看| 国色天香一区二区| 最新电影电视剧在线观看免费观看| 99re视频| 欧美日韩和欧美的一区二区| 国产一区二区三区成人欧美日韩在线观看 | 久久久婷婷一区二区三区不卡| 欧美日韩一区二区三区不卡| 欧美日韩国产色综合一二三四| 黄色电影免费在线看| 国产一区二区三区色淫影院 | 亚洲精品资源| 国内高清免费在线视频| 精品国产无码在线| 色偷偷av亚洲男人的天堂| 91视频.com| 精品国产一区一区二区三亚瑟 | 伊人夜夜躁av伊人久久| 欧美不卡在线| sm在线播放| 久章草在线视频| 日产日韩在线亚洲欧美| 色综合咪咪久久| 三级在线观看一区二区| 成人交换视频| 好吊的妞视频这里都有| 国产免费一区二区三区| 国产一区二区三区高清在线观看| 久久久五月婷婷| 不卡日本视频| 在线观看av免费| 国产一区二区在线视频播放| 国产精品99久久99久久久二8| 欧美亚洲一区二区在线| 久草中文综合在线| 99ri日韩精品视频| 成人高清免费观看mv| 国产成人永久免费视频| 欧美制服第一页| 在线综合亚洲欧美在线视频| 99久久久国产精品免费蜜臀| 菠萝蜜一区二区| 中国色在线日|韩| 黄网站免费观看| 亚洲午夜精品久久久中文影院av| 欧美国产视频日韩| 91极品视觉盛宴| a美女胸又www黄视频久久| 国产欧美一区| 岛国av在线播放| 成全视频全集| 亚洲日本理论电影| 性色av香蕉一区二区| 欧美一级欧美三级| 成人免费在线播放视频| 毛片一区二区| 亚洲专区视频| 在线最新版中文在线| 中国在线观看免费国语版电影| 久久天天东北熟女毛茸茸| 成人免费在线视频网站| 色爱精品视频一区| 91国产免费观看| 国产精品美女久久久久久久久久久| 日韩福利电影在线观看| 色婷婷一区二区三区|
  • <thead id="ajpuj"><strike id="ajpuj"></strike></thead>
    <pre id="ajpuj"><small id="ajpuj"><pre id="ajpuj"></pre></small></pre>
    <label id="ajpuj"><fieldset id="ajpuj"></fieldset></label>
  • <ins id="ajpuj"></ins>