hibernate學習筆記(1)
主要內容:
1.hibernate環境的搭建
2.hibernate開發的流程
一、在eclipse裡插入hibernate外掛。方便以後生產配置檔案。
1.找到對應eclipse版本的外掛
點選上面的網址Artifact下載“Sources zip of all JBoss Core Tools”
2.
eclipsehelpinstall new softwareAddArchive選擇剛才下載的安裝包按提示進行安裝
二、配置資料庫。我用的是MySql
管理工具是 Navicat
三、安裝hibernate的jar包
1.在官網上下載下面的包
hibernate-release-5.0.12.Final
2.在lib/required資料夾裡把以下8個核心jar包安裝
antlr-2.7.7.jar
dom4j-1.6.1.jar
hibernate-commons-annotations-4.0.2.Final.jar
hibernate-core-4.2.4.Final.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
javassist-3.15.0-GA.jar
jboss-logging-3.1.0.GA.jar
jboss-transaction-api_1.1_spec-1.0.1.Final.jar
注意:記得把masql資料庫的驅動jar包也放進去
四、在src資料夾建立hibernate.cfg.xml配置檔案
1.因為之前安裝了hibernate外掛。所以生成檔案的時候在hibernate資料夾裡可以找到模板
2.配置
<!-- 資料庫使用者名稱-->root <!-- 資料庫密碼-->1234 <!--mysql的驅動下載 -->com.mysql.jdbc.Driver <!--指定資料庫名。我建立的是testmysql。後面指定了字元編碼,防止資料出現亂碼 -->jdbc:mysql:///testmysql?userUnicode=true&characterEncoding=UTF-8 <!-- 資料庫方言-->org.hibernate.dialect.MySQLDialect <!-- 在控制檯顯示sql語句-->true <!-- 指定自動更新資料表。也可以配置create:這是自動生成,會覆蓋原來資料-->update true <!-- 註冊對映檔案 -->
五、建立持久化類
規則
1.變數要私有化,生成set/get方法
2.寫一個無參的建構函式
3.寫一個帶參的建構函式
六、建立物件關係對映檔案
**.hbm.xml
右鍵New選擇持久化類,用hibernate外掛自動生成
七、建立session物件
要想資料插入資料庫,這一步是必須的。
// 建立配置物件
Configuration configure = new Configuration().configure();
// 建立服務註冊物件
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configure.getProperties())
.buildServiceRegistry();
// 建立會話工廠
sessionFactory = configure.buildSessionFactory(serviceRegistry);
// 會話物件
session = sessionFactory.openSession();
// 開啟事務
transaction = session.beginTransaction();
//插入一條資料,並儲存到session裡
Students s=new Students(2,"小川","男");
session.save(s);
!!!一定不要忘記提交事務,並關閉會話和工廠!!!
//提交事務
transaction.commit();
//關閉會話
session.close();
//關閉會話工廠
sessionFactory.close();
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4369/viewspace-2799535/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- hibernate學習筆記 1筆記
- hibernate學習筆記(2)筆記
- Hibernate學習筆記二筆記
- 學習筆記1筆記
- 學習筆記-1筆記
- swift學習筆記《1》Swift筆記
- Vue學習筆記1Vue筆記
- Numpy學習筆記 1筆記
- HTML學習筆記1HTML筆記
- flex:1學習筆記Flex筆記
- Numpy學習筆記(1)筆記
- SLAM學習筆記(1)SLAM筆記
- Oracle學習筆記1Oracle筆記
- mysql學習筆記-1MySql筆記
- Zynq學習筆記(1)筆記
- scapy學習筆記(1)筆記
- Git—學習筆記1Git筆記
- perl學習筆記1筆記
- Oracle學習筆記-1Oracle筆記
- git學習筆記 1Git筆記
- HTML學習筆記(1)HTML筆記
- git學習筆記1Git筆記
- golang 學習筆記1Golang筆記
- Scrapy 框架 (學習筆記-1)框架筆記
- React學習筆記1—起步React筆記
- webpack1學習筆記Web筆記
- python學習筆記(1Python筆記
- ADworld學習筆記(1)筆記
- spring學習筆記(1)Spring筆記
- Android學習筆記(1)Android筆記
- PhoneGap學習筆記1筆記
- Linux學習筆記1Linux筆記
- GTK+學習筆記1筆記
- 機器學習的學習筆記1機器學習筆記
- PL/SQL學習筆記-1SQL筆記
- ruby 字串學習筆記1字串筆記
- Flex學習筆記(Day 1)Flex筆記
- oracle 學習筆記---效能優化學習(1)Oracle筆記優化