日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Hibernate环境搭建以及HelloWorld

發布時間:2024/10/8 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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><!-- Hibernate的基本設置 --><!-- 設置數據庫方言 --><property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property><!-- 在控制臺打印sql --><property name="show_sql">true</property><!-- 是否格式化sql --><property name="format_sql">true</property><!-- 自動生成表的策略 --><property name="hbm2ddl.auto">update</property><!--指定映射文件為“News.hbm.xml”--> <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"> <!-- Generated 2016-11-4 12:29:40 by Hibernate Tools 3.4.0.CR1 --> <hibernate-mapping><class name="com.zjp.hibernate.News" table="NEWS"><id name="id" type="java.lang.Integer"><column name="ID" /><!-- 指定主鍵的生成方式,native使用數據庫本地方式 --><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.hibernate;import java.sql.Date;import 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.Test;public 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。