1. 程式人生 > >hibernate5.2.1版本使用

hibernate5.2.1版本使用

依賴的jar包:

依賴的jar

例項類 Student.java

package zh.hibernate.domain;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;

@Entity
@Table(name = "student", catalog = "demo") public class Student implements Serializable { /** * */ private static final long serialVersionUID = -2303585682086502906L; @GenericGenerator(name = "generator", strategy = "increment") @Id @GeneratedValue(generator = "generator") @Column
(name = "id", unique = true, nullable = false) private int id; @Column(name = "no") private String no; @Column(name = "name") private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNo
() { return no; } public void setNo(String no) { this.no = no; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Student() { } }
測試類 
package zh.hibernate.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;

import zh.hibernate.domain.Student;

public class Test {
    public static void main(String[] args) {

        // 1、新建Configuration物件
        // Configuration cfg =new Configuration().configure();
        // 2、通過Confinguration建立SessionFactory物件
        // 在hibernate3.x是這種寫法
        // SessionFactory sf =cfg.buildSessionFactory();
        // hibernate4.3
        // ServiceRegistry registry = new StandardServiceRegistryBuilder()
        // .applySettings(cfg.getProperties())
        // .build();
        // SessionFactory sf = cfg.buildSessionFactory(registry);
        // 3、通過SessionFactory物件得到Session

        /**
         * 5.2.1配置的方法
         */
        StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();
        SessionFactory sessionFactory = new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();
        Session session = sessionFactory.openSession();
        // 4、通過Session物件得到Transaction
        Transaction tx = session.beginTransaction();
        // 5、儲存輸出
        Student user = new Student();
        user.setName("小米");
        user.setNo("060814");
        session.save(user);
        // 6、提交事務
        tx.commit();
        // 7、關閉session
        session.close();
    }
}

hibernate.cfg.xml 配置檔案

<!--
  ~ Hibernate, Relational Persistence for Idiomatic Java
  ~
  ~ License: GNU Lesser General Public License (LGPL), version 2.1 or later.
  ~ See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
  -->
<!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="show_sql">true</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>  
        <property name="connection.url">jdbc:mysql://localhost:3306/demo</property>  
        <property name="connection.username">root</property>  
        <property name="connection.password">root</property>  
        <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>  
        <mapping class="zh.hibernate.domain.Student" />
    </session-factory>
</hibernate-configuration>

相關推薦

hibernate5.2.1版本使用

依賴的jar包: 例項類 Student.java package zh.hibernate.domain; import java.io.Serializable; import javax.persistence.Column; import j

android studio3.1.4更新3.2.1版本問題彙總

1.更新連線超時,是網路問題,之前我以為得翻牆,原來是公司網路太慢了。 2.android studio 3.2.1 編譯程式 報錯 Unknown host ‘android-mirror.bugly.qq.com’. You may need to adjust the proxy

hive1.2.1版本安裝

Hive只在一個節點上安裝即可 1.上傳tar包 2.解壓 tar -zxvf hive-1.2.1.tar.gz -C /usr/local mv hive-1.2.1 hive 3.安裝mysql資料庫(切換到root使用者)(裝在哪裡沒有限制,只有能聯通

Linux centos7 下使用James3.2.0版本及James2.3.2.1版本郵箱搭建

    因公司的業務需要,需要搭建一個自己的郵箱伺服器。選了很多的版本,最後選擇了James,並且分為兩個James的版本。3版本的和2版本的在以下都會介紹安裝配置和使用,以及外網部署的配置。參考別人的部落格以及對於James的官網研究了將近三天,最後將兩個版本的都測

升級到Android Studio 3.2.1 版本,遇到的問題

最近收到3.2.1版本的推送就果斷更新了,更新以後,開啟自己最近的專案,報如下錯誤: No route to host (connect failed) Caused by: org.gradle.internal.exceptions.LocationAwareException: A

android studio在3.2.1版本上新建專案遇到的坑

今天升級了 android studio 版本到3.2.1上,剛新建專案就出現編譯不通過,出現如圖所示: 解決辦法: 1、在工程的peoject的build.gradle中新增 mavenCentral() jcenter{url “http://jcente

《ServerSuperIO Designer IDE使用教程》-2.與硬體閘道器資料互動,並進行資料級聯轉發,直到雲端。釋出:v4.2.1版本

v4.2.1 更新內容:1.重新定義資料轉發文字協議,使閘道器與ServerSuperIO以及之間能夠相關互動資料。2.擴充套件ServerSuperIO動態資料類的方法,更靈活。3.修復Designer增加轉發任務的一個BUG。4.修改資料轉發客戶端和服務端。5.增加硬體閘道器驅動。 v4.2.1 下

hibernate SchemaUpdate 動態建表問題 針對hibernate5.2.6版本 ,利用hibernate動態實體建表

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"

破解 idea 2018.2.1版本

然後把包放到bin目錄下面 然後修改 2的引數 -javaagent:JetbrainsCrack-3.1-release-enc.jar    在這裡輸入任意字元然後點ok就可以了

相機預覽2.1版本一下相容setDisplayOrientation

protected void setDisplayOrientation(Camera camera, int angle){ Method downPolymorphic; try { downPolymorphic = c

最新eclipse整合Struts2.3.29+Hibernate5.2.1+Spring4.3.1(三)Struts+Hibernate+spring篇

繼續,我又新建一個專案sshTest,把shDemo的程式碼都移進去(shDemo拿去幹別的事了) 1.引入spring所需jar包 這裡不僅需要spring的jar包 還需要hibernate中兩個資料來源包 另外還有一個aspectjweaver.jar包,這個包

Idea2018.2.1版本啟用方法(有效期到2099年)

試了網上很多利用JetbrainsCrack-2.10-release-enc.jar啟用的方法都不行,是因為2.10的破解包只適用於2018.2及之前的Idea,而2018.2.1版本的啟用需要使用JetbrainsCrack-3.1-release-enc.jar進行啟用

友盟微社群2.1版本的接入

應老大的要求,我開始正式接入友盟的微社群,從微社群的內測版1.2版本到現在的上線版2.1版本,我都幾乎全程參與了,在這其中也遇到了很多問題,比如自己的賬號系統和微社群中的第三方登入的賬戶系統整合、微信登陸爆機、賬號登出不成功等等……現在使用2.1版本的微社群SDK已經可以

ffmpeg 解碼出現問題,v1.2.1版本,v2.1版本有問題,v0.6.0版本沒有問題

1)當Live555收到的資料中連續來兩個I幀,然後P幀,ffmpeg解碼有問題; 解決辦法:       當presntationTime不同時候,將以前存的buffer(已經是完整一幀)傳給avcodec_decode_video2解碼; 根據時間戳組幀將sps pps

jQuery架構設計與實現(2.1.4版本

需要 引入 hasclass 8.4 uri and hub 組織 移除 市面上的jQuery書太多了,良莠不齊,看了那麽多總覺得少點什麽 對"幹貨",我不喜歡就事論事的寫代碼,我想把自己所學的知識點,代碼技巧,設計思想,代碼模式能很好的表達出來,所以考慮通過分析jQuer

AppCrawler自動化遍歷使用詳解(版本2.1.0 )

穩定 second 而是 assert 重新 app awl 好用 國內 AppCrawle是自動遍歷的app爬蟲工具,最大的特點是靈活性,實現:對整個APP的所有可點擊元素進行遍歷點擊。 優點: 1.支持android和iOS, 支持真機和模擬器 2.可通過配置來設定

windows版本的phantomjs-2.1.1-windows安裝

lock 技術 div 其他 style 技術分享 查看版本 window end windows版本的phantomjs-2.1.1-windows安裝 1.下載 鏈接:http://pan.baidu.com/s/1dEUl6dN 密碼:oij8 2.安裝

關於.NET Core 2.0.2升級到2.1.1版本相關問題

property use 系統 users gen 管理 ID In pre 之前,因日常任務管理比較混亂,所以自己開發了PTager任務管理系統。 當時用了.NET Core 2.0版本。 現在想修改相關功能,但.NET Core已發布到2.1.301了,也即2.1.1。

10-GLBP Weighting //2.1.5(GNS3版本,後面都是如此註明)

track imu enc 出現 res ado p地址 con cap 一、實驗拓撲:二、實驗要求:1、R1、R2、R3、R4部署EIGRP 90協議;2、R1、R2、R3的f1/0接口配置192.168.10.X、24地址;3、PC1的默認網關為:192.168.10.

9-VRRP //GNS3 2.1.5版本

stat ddr dir face net proto intern rom -c 一、實驗拓撲:二、實驗要求:1、驗證:MAC地址:中間是0001代表VRRP的組號,最後是IP地址最後轉換為16進制的?2、上行鏈路檢測?三、命令部署:R2(config)#int f1/0