生活随笔
收集整理的這篇文章主要介紹了
Hibernate环境搭建以及HelloWorld
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Hibernate是 Java 領域中使用非常廣泛的持久化框架。下面使用eclipse搭建并測試一個HelloWorld程序。
一、安裝Hibernate插件
為Eclipse安裝Hibernate插件使得在后面開發變得很方便,安裝插件可以在線安裝也可以使用離線安裝的方式,因為在線安裝的方式比較慢很費時間,所以在這里使用離線安裝的方式。
1、從Hibernate官方上下載對應的離線文件
(http://hibernate.org/orm/)
根據eclipse的版本以及jdk的版本選擇下載離線文件 (eclipse4.3+jdk7)
2、安裝離線文件
選擇下載完成的離線文件即可
(
安裝完成之后重啟eclipse即可。
3、驗證Hibernate插件是否安裝成功
在新建文件下如果能查找到Hibernate相應的文件說明安裝成功。
(
二、Hibernate工程
1、創建一個java工程
導入Hibernate所必須的jar包,jar包在\hibernate-release-4.2.21.Final\lib\required目錄下。
同時還需要導入jdbc驅動包,這里使用的是sqlserver,所以需要導入sqlserver的驅動包。
創建Hibernate的配置文件,使用Hibernate插件可以生成。hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration><session-factory><property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver
</property><property name="hibernate.connection.url">jdbc:sqlserver://192.168.54.31:1433;DatabaseName=DBTEST
</property><property name="hibernate.connection.username">sadb
</property><property name="hibernate.connection.password">sadb@163
</property><property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect
</property><property name="show_sql">true
</property><property name="format_sql">true
</property><property name="hbm2ddl.auto">update
</property> <mapping resource="com/zjp/hibernate/News.hbm.xml"/></session-factory>
</hibernate-configuration>
2、編寫一個持久化對象
也就是一個JavaBean,并提供相應的get、set方法。
public class News {
private Integer id;
private String title;
private String author;
private Date date;
使用Hibernate插件生成對應的對象-關系映射文件News.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping><class name="com.zjp.hibernate.News" table="NEWS"><id name="id" type="java.lang.Integer"><column name="ID" /><generator class="native" /></id><property name="title" type="java.lang.String"><column name="TITLE" /></property><property name="author" type="java.lang.String"><column name="AUTHOR" /></property><property name="date" type="java.util.Date"><column name="DATE" /></property></class>
</hibernate-mapping>
從這里就看出來插件對于生成該文件是非常方便。
3、測試代碼
package
com.zjp.hibernateimport java
.sql.Dateimport org
.hibernate.Session
import org
.hibernate.SessionFactory
import org
.hibernate.Transaction
import org
.hibernate.cfg.Configuration
import org
.hibernate.service.ServiceRegistry
import org
.hibernate.service.ServiceRegistryBuilder
import org
.junit.Testpublic class HibernateTest {@Testpublic void test() {//
1 創建一個sessionFactory對象Configuration configuration = new Configuration()
.configure()// 注冊ServiceRegistry registry = new ServiceRegistryBuilder()
.applySettings(configuration
.getProperties())
.buildServiceRegistry()SessionFactory sessionFactory = configuration
.buildSessionFactory(registry)//
2 創建一個session對象Session session = sessionFactory
.openSession()//
3 開啟事務Transaction transaction = session
.beginTransaction()//
4 執行保存的操作News news = new News(
"java",
"zzzz", new Date(new java
.util.Date()
.getTime()))session
.save(news)//
5 提交事務transaction
.commit()//
6 關閉sessionsession
.close()sessionFactory
.close()}}
測試之后在控制臺打印了執行的sql語句以及在數據庫中多了一條數據。
()
示例代碼:Hibernate工程
總結
以上是生活随笔為你收集整理的Hibernate环境搭建以及HelloWorld的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。