麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

eclipse下搭建hibernate5.0環境的步驟(圖文)

2024-07-14 08:40:59
字體:
來源:轉載
供稿:網友

本文介紹了eclipse下搭建hibernate5.0環境的步驟,分享給大家,具體如下:

  1. hibernate引入的jar包:hibernate-release-5.0.12.Final.zip
  2. 數據庫驅動:mysql-connector-java-5.1.46

二.安裝hibernate插件

打開eclipse,點擊help-->eclipse marketplace,如圖輸入:Hibernate Tools,再點擊Goa按鈕,找到JBoss Tools

eclipse,搭建,hibernate5.0,hibernate5,環境搭建

點擊install安裝

eclipse,搭建,hibernate5.0,hibernate5,環境搭建

如圖選擇Hibernate Tools,點擊Confrm安裝。安裝完成后重啟eclipse。

三. 創建工程

1.創建新項目hibernateDemo,在工程下建立lib文件夾。打開jar包的目錄,導入lib/required下的和數據庫的jar包,add to build path

eclipse,搭建,hibernate5.0,hibernate5,環境搭建

在src下新建文件

eclipse,搭建,hibernate5.0,hibernate5,環境搭建

點擊next,默認文件名,點擊next,如圖配置數據庫信息

eclipse,搭建,hibernate5.0,hibernate5,環境搭建

選擇UTF-8編碼方式,點擊finish,生成的hibernate.cfg.xml配置文件內容如下

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration>  <session-factory>    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>    <property name="hibernate.connection.password">a123</property>    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/tb_test</property>    <property name="hibernate.connection.username">sherman</property>    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>          </session-factory></hibernate-configuration>

注意,把 < session-factory name ="MySQL" > 的name屬性去掉,否則報org.hibernate.engine.jndi.JndiException異常,在該文件中添加一些配置,如圖:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration>  <session-factory>    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>    <property name="hibernate.connection.password">a123</property>    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/tb_test</property>    <property name="hibernate.connection.username">sherman</property>        <!-- 配置數據庫方言 -->    <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>    <!-- 控制臺打印sql語句 -->    <property name="show_sql">true</property>    <!-- 格式化sql -->    <property name="format_sql">true</property>    <!--在啟動時根據配置更新數據庫 -->    <property name="hibernate.hbm2ddl.auto">update</property>    <!-- 配置連接池的連接數 -->    <property name="connection.pool_size">20</property>        <!-- 注冊實體映射類 -->    <mapping class="com.gdut.app.entity.News"/>  </session-factory></hibernate-configuration>

在src下新建一個包com.gdut.app.entity,存放持久化類News,News類代碼如下

package com.gdut.app.entity;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.Table;@Entity@Table(name="NEWS_INFO")public class News {@Id@GeneratedValue(strategy=GenerationType.IDENTITY)private Integer id;private String title;private String content;public News() {}public News(Integer id, String title, String content) {  this.id = id;  this.title = title;  this.content = content;}public Integer getId() {  return id;}public void setId(Integer 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;}@Overridepublic String toString() {  return "News [id=" + id + ",  @Test  public void beanTest() {//    final StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()//        .configure("hibernate.cfg.xml").build();//    //    SessionFactory sf = new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();    //兩種方式都可以獲取SessionFactory    Configuration cfg = new Configuration().configure();    SessionFactory sf = cfg.buildSessionFactory();    Session sess =sf.openSession();    Transaction transaction = sess.beginTransaction();    News n = new News();    n.setContent("在廣工畢業");    n.setTitle("畢業季");    sess.save(n);    transaction.commit();    sess.close();      }}

經過測試成功

或者通過映射文件

在com.gdut.app.entity包下簡歷一個News.hbm.xml映射配置文件,修改genarator的class屬性為active

<?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 2018-5-22 23:45:23 by Hibernate Tools 3.5.0.Final --><hibernate-mapping>  <class name="com.gdut.app.entity.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="content" type="java.lang.String">      <column name="CONTENT" />    </property>  </class></hibernate-mapping>

在hibernate.cfg.xml中配置

<mapping resource="com/gdut/app/entity/News.hbm.xml"/>

測試驗證成功。

整個工程架構如圖:

eclipse,搭建,hibernate5.0,hibernate5,環境搭建

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩三级伦理在线观看 | 久久经典免费视频 | 宅男噜噜噜66国产在线观看 | 欧美性受xxxx人人本视频 | 成年免费看 | 欧美成人一区免费视频 | 国产精品免费一区二区三区都可以 | 51色视频 | 国产精品亚洲综合一区二区三区 | 国产小视频一区 | 最新亚洲国产 | av成人在线电影 | 激情视频在线播放 | 亚洲综人网 | 成人福利免费在线观看 | 九九热精品免费 | 色综合视频| 成年免费网站 | 欧美日韩亚洲国产精品 | 本站只有精品 | 免费网址黄 | 久久免费观看一级毛片 | 性爱视频在线免费 | 国产理论视频在线观看 | 色猫av| 亚洲午夜在线观看 | 天天夜干 | sese综合 | 欧美人与禽性xxxxx杂性 | 日本在线不卡一区二区三区 | 青草久久av| 中文字幕亚洲一区二区三区 | 日韩视频―中文字幕 | 久久久久久久久浪潮精品 | 久久色在线| 羞羞视频免费网站含羞草 | 欧美日韩综合视频 | 永久免费黄色片 | 视频在线中文字幕 | 中文字幕精品在线播放 | 91av在线免费观看 |