成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用MyEclipse開發第一個Hibernate程序

開發 后端
本文講述如何使用MyEclipse開發第一個Hibernate程序。本例子使用的是myeclipse5.5+jdk1.5+sql server 2000來實現hibernate。

本例子使用的是myeclipse5.5+jdk1.5+sql server 2000來實現hibernate。
一、環境:
1.eclipse 3.1.2
2.myeclipse 5.5.1
3.jdk 1.5
二、數據庫說明:
 使用的時jdbc連接sql server 2000。首先在sql server2000中新建一個數據庫,名字為test,然后在里面新建一個表,名字為person,其內容如下(person.sql):

  1. CREATE TABLE person (  
  2. id int IDENTITY (1, 1) NOT NULL ,  
  3. name varchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
  4. age int NULL   
  5. ) ; 


三、開發步驟:
1.數據庫添加:
首先在myeclipse中新建一個java工程,名字為HibernateTest,在工程中新建一個包,命名為li,然后選擇在菜單欄window\Open Perspective\Myeclipse Database Explorer,會打開一個DB Browser視圖,在此視圖空白區點擊鼠標右鍵,選擇New,新建一個數據庫連接,此時出現Database Driver對話框:
在Driver template中選擇所需的數據庫類型,我們選擇Microsoft SQL Server,在Driver name中給驅動命名,我們可以任意命名,我們命名它為SQL Driver,在Connection URL中會出現:jdbc:microsoft:sqlserver://< server_name>:< 1433>
我們把這個改成:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test
(就是把server_name改成你的本地路徑,在端口號 1433之后加個分號,在之后添加DatabaseName=你的測試數據庫名即可);在User name中輸入數據庫用戶名,我們輸入sa,在Password中輸入數據庫密碼,我們輸入sa,在Driver JARS右邊點擊Add JARs,添加所需要的數據庫連接驅動JAR包,我們加入msbase.jar、mssqlserver.jar、msutil.jar三個SQL Server所需要的驅動包即可。單擊底下的finish就可以完成數據庫的配置。
然后在DB Browser中會出現剛剛我們配置的那個SQL數據庫連接,點擊右鍵,選擇open connection,此時如果配置沒有錯而且如果數據庫啟動著,將會連接成功,在SQL下面會出現相應的數據庫表test。
2. 添加Hibernate 容器:
在菜單欄選擇window\Open Perspective\Myeclipse Java Persistence后,我們回到了我們建的那個工程視圖頁面,在工程名HibernateTest上點擊鼠標右鍵,選擇"MyEclipse\Add Hibernate Capabilities..."會出現New Hibernate Project視圖,我們在Hibernate Specification中選擇Hibernate 3;選擇下一步,再選擇下一步,到Hibernate Support for MyEclipse視圖頁面,在DB Driver中選擇我們剛才建立的數據庫連接SQL,在Connect URL中輸入:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test
在Username和Password中輸入數據庫用戶名和密碼sa,其他保持不變,選擇下一步,在Create Hibernate SessionFactory for MyEclipse視圖頁面中,在Java package中輸入建立工程時建立的那個包名li,選擇finish即可。
3.添加與數據庫相應的類:
在工程中建立一個新類,命名為User,它位于li這個包里面。在User.java中輸入:
--------------------------------------------------------------------------------------

  1. package li;  
  2.  
  3. public class User {  
  4. private Integer id;  
  5. private String name;  
  6. private Integer age;  
  7. public Integer getAge() {  
  8. return age;  
  9. }  
  10. public void setAge(Integer age) {  
  11. this.age = age;  
  12. }  
  13. public Integer getId() {  
  14. return id;  
  15. }  
  16. public void setId(Integer id) {  
  17. this.id = id;  
  18. }  
  19. public String getName() {  
  20. return name;  
  21. }  
  22. public void setName(String name) {  
  23. this.name = name;  
  24. }  
  25.  
  26.  
  27. }  

--------------------------------------------------------------------------------------
4. 建立Hibernate與數據庫表格的映射:

仿照User.java的建立工程,建立一個User.hbm.xml文件,打開輸入如下代碼:
--------------------------------------------------------------------------------------

  1. < ?xml version="1.0" encoding='utf-8'?>     
  2. < !DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"     
  3.         "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">     
  4. < hibernate-mapping>     
  5.     < class name="li.user" table="person">     
  6.     < id name="id">     
  7.      < generator class="identity"/>     
  8.      < /id>     
  9.         < property name="name"/>     
  10.         < property name="password"/>     
  11.         < property name="email"/>     
  12.     < /class>     
  13. < /hibernate-mapping>    

--------------------------------------------------------------------------------------

5.在生成的hibernate.cfg.xml中添加User.hbm.xml映射:
鼠標雙擊hibernate.cfg.xml,出現Hibernate 3 Configuration頁面,如果只出現代碼沒有出現該頁面,則可以在這個文件左下角點擊configuration切換到就可以了。
在Hibernate 3 Configuration頁面中的Mappings的地方選擇Add,加入我們剛寫的那個User.hbm.xml,然后保存hibernate.cfg.xml即可。
6. 編寫測試類
    仿照User類的建立工程,在工程中建立一個新類,命名為Test,它位于li這個包里面。在Test.java中輸入:
--------------------------------------------------------------------------------------

  1. package li;  
  2.  
  3. import org.hibernate.Session;  
  4. import org.hibernate.SessionFactory;  
  5. import org.hibernate.Transaction;  
  6. import org.hibernate.cfg.Configuration;  
  7.  
  8. public class Test {  
  9. /*  
  10. * @param args  
  11. */ 
  12. public static void main(String[] args) {  
  13. // TODO Auto-generated method stub  
  14. Configuration config=new Configuration().configure();  
  15. SessionFactory sessionFactory=config.buildSessionFactory();  
  16.  
  17. User user=new User();  
  18. user.setName("1yjli");  
  19. user.setAge(new Integer(2));  
  20. Session session=sessionFactory.openSession();  
  21. Transaction tx=session.beginTransaction();  
  22. session.save(user);  
  23. tx.commit();  
  24. session.close();  
  25. sessionFactory.close();  
  26. System.out.println("OK!");  
  27.  
  28. }  
  29.  
  30. }  
  31.  

--------------------------------------------------------------------------------------
7.運行程序:
    在Test.java上右鍵點擊學則運行為java應用程序,即可運行程序。如果控制臺輸出OK字樣,則數據庫中添加數據成功了。

【編輯推薦】

  1. Hibernate的三個狀態(1)
  2. Hibernate 中Clob字段的使用
  3. Hibernate自動生成標
  4. Hibernate的三個狀態(3)
  5. Hibernate的三個狀態(2)
責任編輯:book05 來源: 百度博客
相關推薦

2012-02-08 11:15:38

HibernateJava

2022-11-01 07:23:55

Dockernetcore程序

2011-07-06 18:10:20

Xcode 4 iPhone

2011-07-06 18:31:21

Xcode 4 iPhone 模擬器

2013-10-30 22:10:28

Clouda程序

2012-05-25 15:20:38

XNA

2023-05-19 08:49:58

SQLAlchemy數據庫

2022-10-17 10:28:05

Web 組件代碼

2023-06-01 08:24:08

OpenAIChatGPTPython

2024-06-07 08:59:35

2013-01-11 14:45:43

iOS開發移動應用iPhone

2011-06-08 10:24:38

Windows Pho 應用程序

2011-06-24 13:38:32

QT 編譯 安裝

2011-06-08 10:01:36

Windows Pho 應用程序

2024-03-13 13:53:10

C++程序開發

2009-07-14 16:55:32

MyEclipse S

2011-04-02 10:08:21

webOS開發應用程序

2023-09-21 22:43:17

Django框架

2021-04-07 13:38:27

Django項目視圖

2010-07-30 14:58:06

Flex應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美综合自拍 | 亚洲精品在线国产 | 6080yy精品一区二区三区 | 亚洲超碰在线观看 | 精品视频久久久久久 | 日本二区在线观看 | 久久久久无码国产精品一区 | 成人免费在线观看 | 久久久国产一区二区三区四区小说 | 韩日一区二区三区 | 一级毛片,一级毛片 | 日韩精品一区二区三区中文在线 | 日韩欧美在线不卡 | av一二三四 | 一级欧美一级日韩片免费观看 | 992人人草 | 天堂男人av | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 99精品国产成人一区二区 | 久久久精品一区 | 久久久这里只有17精品 | 毛片在线视频 | 91欧美激情一区二区三区成人 | 久久噜噜噜精品国产亚洲综合 | 欧美国产日韩一区二区三区 | www.99精品 | 蜜桃官网 | 狠狠操电影 | 欧美人成在线视频 | 91热爆在线观看 | 毛片网站在线观看视频 | 欧美一区二区三区的 | 免费一区二区三区在线视频 | 欧洲视频一区 | 国产一区二区三区四区五区加勒比 | 亚洲精品99 | 欧美成人专区 | 国产亚洲精品久久久久动 | 一区视频在线 | 国产精品亚洲一区二区三区在线 | 精品久久一区 |