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

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

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

2019-11-14 09:11: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
久久久久久成人精品| 91免费观看网站| 91精品免费视频| 中文字幕精品在线视频| 亚洲一区二区久久久| 中文字幕在线日韩| 91高清视频免费| 日韩在线视频二区| 国产精品久久久久久久久久三级| 国产一区私人高清影院| 国产在线拍揄自揄视频不卡99| 久久亚洲国产精品成人av秋霞| 久久久av网站| 亚洲精品国产综合久久| 日韩电影中文字幕av| 日韩av片电影专区| 日本免费在线精品| 亚洲最大成人免费视频| 中文字幕亚洲在线| 成人在线视频网站| 中文字幕精品www乱入免费视频| 亚洲精品久久久久久久久久久| 日韩精品亚洲元码| 国产精品成人免费电影| 久久久久久91香蕉国产| 国产视频精品免费播放| 91在线视频成人| 欧美第一黄网免费网站| 欧美日韩一区免费| 日韩经典一区二区三区| 国产在线视频2019最新视频| 国产精品91久久久| 色yeye香蕉凹凸一区二区av| 亚洲精品美女久久久久| 九九久久久久99精品| 亚洲一区中文字幕在线观看| 欧美又大粗又爽又黄大片视频| 久久综合伊人77777尤物| 亚洲成人精品视频在线观看| 国产精品黄视频| 亚洲高清久久久久久| 一区二区三区 在线观看视| 国产日韩欧美中文在线播放| 欧美片一区二区三区| 欧美日韩国产第一页| 永久555www成人免费| 国产精品国模在线| 91精品国产综合久久香蕉的用户体验| 成人啪啪免费看| 精品亚洲精品福利线在观看| 欧美日韩国产中文精品字幕自在自线| 精品国产美女在线| 精品福利视频导航| 蜜月aⅴ免费一区二区三区| 欧美高清无遮挡| 成人网在线免费观看| 欧美日韩国产精品一区二区三区四区| 国产日韩中文字幕| 欧美综合在线第二页| 欧美日韩国产精品| 午夜精品理论片| 欧美精品一区在线播放| 日韩亚洲欧美中文在线| 性日韩欧美在线视频| 欧美黑人一级爽快片淫片高清| 久久久www成人免费精品| 国产狼人综合免费视频| 日本精品久久久| 日韩免费精品视频| 日韩电视剧在线观看免费网站| 久久精品成人一区二区三区| 日韩中文视频免费在线观看| 日韩h在线观看| 色综合天天综合网国产成人网| 91精品国产乱码久久久久久蜜臀| 91精品国产自产在线| 久久精品视频在线播放| 琪琪亚洲精品午夜在线| 久久久国产精品视频| 久久免费视频网站| 亚洲精品第一国产综合精品| 久久成人这里只有精品| 日韩在线欧美在线| 久久艳片www.17c.com| 高清在线视频日韩欧美| 亚洲精品视频中文字幕| 国语自产精品视频在线看一大j8| 欧美性色xo影院| 亚洲国产天堂久久国产91| 久久av在线看| 91精品在线观看视频| 久久国产精品网站| 亚洲视频视频在线| 亚洲视频精品在线| 亚洲人成亚洲人成在线观看| 久久久久久久久久久亚洲| 国产成人精品网站| 欧美大片免费观看在线观看网站推荐| 精品久久久久久久中文字幕| 久久久久久久久久亚洲| 午夜免费日韩视频| 亚洲国产成人精品久久久国产成人一区| 亚洲sss综合天堂久久| 亚洲高清免费观看高清完整版| 精品久久香蕉国产线看观看亚洲| 日韩国产欧美区| 超薄丝袜一区二区| 日韩成人xxxx| 欧美一级大片视频| 中文国产成人精品久久一| 国产成+人+综合+亚洲欧美丁香花| 国产亚洲精品久久久久动| 国产精品夜色7777狼人| 日韩在线观看精品| 国产91精品久久久久| 亚洲第一av在线| 久久人人爽人人爽人人片av高清| 精品成人69xx.xyz| 伊人伊成久久人综合网小说| 欧美日韩久久久久| 亚洲石原莉奈一区二区在线观看| 欲色天天网综合久久| 国产日本欧美一区二区三区在线| 欧美影院在线播放| 亚洲欧美另类国产| 国产美女精彩久久| 欧美黄色三级网站| 久久伊人精品一区二区三区| 91精品国产亚洲| 97久久精品人人澡人人爽缅北| 欧美精品videofree1080p| 欧美日韩xxx| 亚洲大胆人体视频| 欧美激情视频在线免费观看 欧美视频免费一| 欧美精品免费看| 中文字幕欧美视频在线| 91在线视频精品| 欧美日本国产在线| 丰满岳妇乱一区二区三区| 成人情趣片在线观看免费| 日韩欧美大尺度| 亚洲韩国青草视频| 亚洲精品456在线播放狼人| 精品国产1区2区| 日韩美女激情视频| 日韩在线观看免费全| 欧美在线视频在线播放完整版免费观看| 国模精品视频一区二区三区| 久久亚洲春色中文字幕| 91精品国产综合久久香蕉922| 九九精品在线播放| 亚洲一区二区免费| 日韩欧美精品在线观看| 国产精品美女www| 欧美成人免费一级人片100| 国产午夜精品免费一区二区三区| 亚洲精品久久久久久久久| 国产亚洲日本欧美韩国| 久久久精品在线| 国精产品一区一区三区有限在线| 亚洲成人久久久久| 2018国产精品视频| 国产精品久久久久久影视| 国产日韩精品电影|