亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Intellij Idea 15 下新建 Hibernate 項目以及如何添加配置

2019-11-14 09:49:06
字體:
來源:轉載
供稿:網友

Intellij Idea 15 下新建 Hibernate 項目以及如何添加配置

本篇文章介紹內容:

(1)如何在 PRoject 新建 Hibernate Module。

(2)如何添加 jar 包到 Module 下。

(3)如何添加 hibernate.cfg.xml,以及如何自定義模板。

(4)如何添加 Entity.hbm.xml 文件,以及自動生成實體。

3.在最開始前,添加 Hibernate 的插件。

文章鏈接(一篇非常詳細的建立hibernate項目的介紹)http://www.mobile-open.com/2016/977339.html以及這篇文章http://blog.csdn.net/QQ_15096707/article/details/51419304

Hibernate學習:Intellij IDEA下新建Hibernate HelloWorld:Hibernate是java領域的一款輕量級ORM(對象關系模型)框架,它對JDBC進行了封裝,實現了從關系型數據庫到面向對象的領域模型的映射,可以將對象自動映射成數據庫中的信息。它還提供了面向對象的數據查詢檢索機制,這樣我們就不用關心繁瑣的JDBC,從而極大縮短了手動處理SQL和JDBC上的開發時間。

Hibernate開發環境搭建

MySQL數據庫

既然Hibernate是一款ORM框架,那就涉及到數據庫操作。這里我們用最常見的開源關系型數據庫mysql,具體安裝辦法我這里不細說,不懂的可以百度谷歌。這里我主要說說在Intellij IDEA下搭建Hibernate開發環境。

Intellij IDEA

相比于eclipse,JetBrains公司的Intellij IDEA更智能,操作方便,還可以兼容eclipse的項目。Google的Android Studio也是在Intellij IDEA的基礎上開發的。

(一)新建maven項目,通過maven管理依賴

(二)填寫項目GroupId和ArtifactId,點擊next

(三)填寫項目名稱,選擇項目存放位置,點擊finish

項目目錄結構如圖所示:

這里我說一下文件夾的主要功能:

java:存放代碼 resources:存放配置文件 test:存放測試代碼 pom.xml:maven的依賴文件,以來都在這里添加

(四)添加依賴

建好項目以后,接下來就是要添加hibernate依賴了。由于Hibernate要連接mysql,所以還要添加mysql驅動。這樣maven會自動下載jar包到本地倉庫。

pom.xml

?
123456789101112131415161718192021222324252627282930313233<!--?xml version="1.0"encoding="UTF-8"?--><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemalocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelversion>4.0.0</modelversion>     <groupid>com.doubecharli</groupid>    hibernate</artifactid>    <version>1.0-SNAPSHOT</version>     <dependencies>        <!--junit-->        <dependency>            <groupid>junit</groupid>            junit</artifactid>            <version>4.12</version>        </dependency>         <!--hibernate-->        <dependency>            <groupid>org.hibernate</groupid>            hibernate-core</artifactid>            <version>5.1.0.Final</version>        </dependency>         <!--mysql driver-->        <dependency>            <groupid>mysql</groupid>            mysql-connector-java</artifactid>            <version>5.1.40</version>        </dependency>     </dependencies> </project>

Hibernate第一個實例

上面我們把開發環境搭好了,到這里我們就可以開擼了。使用Hibernate一共有四步,分別是:

創建Hibernate配置文件 創建持久化類 創建映射文件 通過Hibernate API訪問數據庫

創建Hibernate配置文件

配置文件主要是配置數據庫的一些信息,包括用戶名和密碼等。它可以是properties文件,也可以是xml文件,比較常用的是xml文件。這里我用的是xml文件,默認名為hibernate.cfg.xml,放在resources文件夾下。當然你也可以另起名字,不過要在代碼中顯式聲明,后面我會說到。

hibernate.cfg.xml

?
12345678910111213141516171819202122232425262728<!--?xml version='1.0'encoding='utf-8'?--> <hibernate-configuration>    <session-factory>         <!-- 指定連接數據庫所用的驅動 -->        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>        <!-- 指定連接數據庫的url,hibernate連接的數據庫名 -->        <property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property>        <!-- 指定連接數據庫的用戶名 -->        <property name="hibernate.connection.username">root</property>        <!-- 數據庫的登陸密碼 -->        <property name="hibernate.connection.passWord">199498xy</property>        <!-- 指定連接數據庫的編碼 -->        <property name="connection.characterEncoding">utf8</property>        <!-- 指定數據庫方言 -->        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>        <!-- 顯示Hibernate持久化操作所生成的SQL -->        <property name="show_sql">true</property>        <!-- 將SQL腳本進行格式化后再輸出 -->        <property name="format_sql">true</property>        <!-- 指定自動生成數據表的策略 -->        <property name="hbm2ddl.auto">update</property>         <!-- 羅列所有的映射文件 -->        <mapping resource="mapping/User.hbm.xml">    </mapping></session-factory></hibernate-configuration>

代碼我不多說,重要的都寫了注釋,相信都看得明白。這里要說的是mapping節點,它用來指明映射文件的位置,一個映射文件對應一張表,每個映射文件都要在這里列出來。映射文件的內容就是我們后面第三步要說的。

創建持久化類

持久化類就是一個簡單的java bean,bean的屬性對應表的字段,一個類對應一張表

User.java

?
12345678910111213141516171819202122232425262728293031323334packagecom.doubecharli.bean; /** * Created by Administrator on 2016/12/15. */publicclass User {    privateString id;    privateString username;    privateint password;     publicString getId() {        returnid;    }     publicvoid setId(String id) {        this.id = id;    }     publicString getUsername() {        returnusername;    }     publicvoid setUsername(String username) {        this.username = username;    }     publicint getPassword() {        returnpassword;    }     publicvoid setPassword(intpassword) {        this.password = password;    }}

創建映射文件

映射文件是根據持久化類來寫的,還要在配置文件hibernate.cfg.xml中聲明。它就相當于持久化類和數據庫中表的一座橋梁,Hibernate就是通過它找到數據庫的對應字段,從而進行增刪查改操作的

User.hbm.xml

?
12345678910<!--?xml version='1.0'encoding='utf-8'?--> <hibernate-mapping>     <classname="com.doubecharli.bean.User"schema="hibernate"table="user">        <id column="id"name="id">        <property column="username"name="username">        <property column="password"name="password">    </property></property></id></class></hibernate-mapping>

class節點的name屬性指明映射文件對應的類,tabel指明數據庫中對應的表;id節點對應數據庫的主鍵;property 節點的name屬性指明持久化類的屬性,column指明表的字段

通過Hibernate API訪問數據庫

到這里我們已經完成了Hibernate的基本搭建,最后一步就是要通過Hibernate的各種API來操作數據庫,這也是我們要達到的目的。由于篇幅有限,我這里主要是向數據庫中插入一條數據,其他的API我會在后面的文章講。話不多少,上代碼!

?
1234567891011121314151617181920212223242526272829303132333435packagecom.doubecharli; importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.Transaction;importorg.hibernate.cfg.Configuration; /** * Created by Administrator on 2016/12/15. */publicclass HibernateTest {     publicstatic void main(String[] args) {        // 加載Hibernate默認配置文件        Configuration configuration = newConfiguration().configure();        // 用Configuration創建SessionFactory        SessionFactory factory = configuration.buildSessionFactory();        // 創建Session        Session session = factory.openSession();        // 開啟事務        Transaction transaction = session.beginTransaction();        // 實例化持久化類        User user = newUser();        user.setId("1");        user.setUsername("doubecharli");        user.setPassword(123456);        // 保存        session.save(user);        // 提交事務        transaction.commit();        // 關閉Session,釋放資源        session.close();        factory.close();    }}

執行以后,我們可以到數據庫中看看,已經插入了一條記錄!說明我們已經通過Hibernate的API來操作數據庫,是不是很方便?再也不用寫去復雜繁瑣的JDBC了

注意:如果你的配置文件命名不是默認的hibernate.cfg.xml,你就要在代碼中顯式聲明配置文件

?
1Configuration configuration = newConfiguration().configure("hibernate.xml"

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩亚洲第一页| 久久精品国产电影| 亚洲字幕在线观看| 亚洲欧美国产精品| 欧美日韩一区二区在线| 日本人成精品视频在线| 国产精品人成电影| 自拍偷拍亚洲区| 亚洲男人天堂网| 日韩精品免费观看| 精品无人区太爽高潮在线播放| 亚洲第一区在线| 国产精品劲爆视频| 欧美xxxx做受欧美| 国产日产久久高清欧美一区| 国产精品视频区1| 狠狠做深爱婷婷久久综合一区| 精品久久久久久中文字幕大豆网| 欧美日韩国产精品一区二区不卡中文| 久久影视电视剧凤归四时歌| 国内精久久久久久久久久人| 色琪琪综合男人的天堂aⅴ视频| 懂色av影视一区二区三区| 日韩中文字在线| 这里只有精品在线播放| 久久影视电视剧免费网站清宫辞电视| 国产精品视频免费在线| 久久手机精品视频| 欧美日韩中文字幕| 在线免费观看羞羞视频一区二区| 国产欧美va欧美va香蕉在| 茄子视频成人在线| 久久综合网hezyo| 欧美黑人性猛交| 自拍偷拍亚洲欧美| 亚洲精品自拍第一页| 91精品国产成人www| 国产视频久久久| 精品爽片免费看久久| 亚洲国产成人精品一区二区| 日韩av不卡电影| 91国在线精品国内播放| 中文字幕v亚洲ⅴv天堂| 精品成人av一区| 久久久之久亚州精品露出| 精品亚洲va在线va天堂资源站| xvideos亚洲人网站| 国产精品综合久久久| 亚洲片av在线| 一本久久综合亚洲鲁鲁| 国产a级全部精品| 久久久久久久久久婷婷| 97人洗澡人人免费公开视频碰碰碰| 18性欧美xxxⅹ性满足| 日本欧美一二三区| 欧美成人午夜影院| 欧美日本亚洲视频| 欧美最猛性xxxxx亚洲精品| 久久99国产综合精品女同| 亚洲一区免费网站| 欧美亚洲午夜视频在线观看| 日本久久久久久久久| 国产成人精品视频在线观看| 欧美在线免费观看| 久久久91精品国产一区不卡| 91社区国产高清| 欧美激情视频免费观看| 亚洲区一区二区| 一区二区三区四区在线观看视频| 欧美一区二三区| 久久久久久久影视| 国产在线视频欧美| 欧美一级在线播放| 成人精品aaaa网站| 日韩二区三区在线| 好吊成人免视频| 中日韩午夜理伦电影免费| 欧美国产日韩一区二区| 色狠狠av一区二区三区香蕉蜜桃| 国产激情综合五月久久| 亚洲曰本av电影| 一二美女精品欧洲| 欧美美女操人视频| 中文字幕一区电影| 国产成人精品久久亚洲高清不卡| 欧美性资源免费| 亚洲国产精品国自产拍av秋霞| 国产亚洲欧美日韩精品| 日韩在线观看免费高清| 国内精品美女av在线播放| 8090成年在线看片午夜| 亚洲精品美女在线观看| 欧美成人午夜剧场免费观看| 欧美裸身视频免费观看| 欧美日韩国产精品一区二区不卡中文| 国内成人精品一区| 136fldh精品导航福利| 国产精品高潮呻吟久久av黑人| 久久99久国产精品黄毛片入口| 91国在线精品国内播放| 亚洲成**性毛茸茸| 日韩av手机在线看| 欧洲成人在线视频| 国产亚洲精品成人av久久ww| 欧美视频在线免费看| www日韩欧美| 57pao精品| 成人性生交xxxxx网站| 欧美激情亚洲激情| 黄色成人av在线| 久久精品影视伊人网| 色av中文字幕一区| 亚洲人成网7777777国产| 亚洲一区第一页| 国产精品久久在线观看| 亚洲无限乱码一二三四麻| 97欧美精品一区二区三区| 久久99精品国产99久久6尤物| 亚洲一区制服诱惑| 国产经典一区二区| 视频在线一区二区| 久久久91精品国产一区不卡| 一区二区三区视频观看| 91精品国产91久久久久久不卡| 亚洲а∨天堂久久精品喷水| 亚洲a在线播放| 少妇高潮久久久久久潘金莲| 欧美成人午夜激情视频| 亚洲一区美女视频在线观看免费| 亚洲第一男人av| 97精品一区二区视频在线观看| 欧美中文字幕第一页| 精品亚洲国产成av人片传媒| 91精品国产乱码久久久久久久久| 欧亚精品中文字幕| 岛国av一区二区三区| 日本精品一区二区三区在线播放视频| 色综合天天狠天天透天天伊人| 日本伊人精品一区二区三区介绍| 欧美美女15p| 在线看日韩欧美| 红桃av永久久久| 国产亚洲欧洲高清| 日韩网站免费观看| 日韩国产欧美精品在线| 国产精品一二区| 欧美裸体视频网站| 97香蕉久久超级碰碰高清版| 久久99热这里只有精品国产| 欧美亚洲另类视频| 亚洲国产免费av| 国产狼人综合免费视频| 亚洲xxxx视频| 欧美中在线观看| 久久久天堂国产精品女人| 性欧美亚洲xxxx乳在线观看| 国产免费一区二区三区在线观看| 亚洲第一免费网站| 亚洲美女www午夜| 亚洲另类欧美自拍| 国产美女扒开尿口久久久| 岛国av在线不卡| 欧美精品激情在线观看| 亚洲第一色在线|