MyEclipse中搭建Hibernate環(huán)境
前提一:下載好hibernate-release-xxxx.Final,我使用的是hibernate-release-5.0.1.Final,下載地址是:Hibernate官網(wǎng)具體下載步驟見(jiàn)我的另一篇博客: 解壓得到如下: 前提二:Hibernate是持久層的框架,那么你的電腦上得有個(gè)數(shù)據(jù)庫(kù),或者將來(lái)你的程序要能連上一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù),很重要的一點(diǎn)是:你要清楚你的數(shù)據(jù)版本是多少,并且準(zhǔn)備好相對(duì)應(yīng)的連接驅(qū)動(dòng)jar包,如果jar版本搞錯(cuò)了,這個(gè)錯(cuò)誤你可能要排一天…… 我的數(shù)據(jù)庫(kù)版本:
所以我可以用MySQL-connector-java-5.1.7-bin.jar 一、打開(kāi)MyEclipse,因?yàn)橹皇菃为?dú)搭建Hibernate環(huán)境,所以可以單純地見(jiàn)一個(gè)Java PRoject,取名隨意,我的就叫Hibernate 二、在工程里新建一個(gè)文件夾用來(lái)放所需jar包,和src同級(jí)目錄下
三、到hibernate-release-5.0.1.Final文件夾下去拷貝所需jar到lib文件夾下 具體包含哪些jar看自己需求,我的因?yàn)榘粋€(gè)c3p0連接池和需要輸出調(diào)試日志,所以jar比較多,如下
可以看到,連接數(shù)據(jù)的jar也在其中,下一步就是選中所有jar,右擊BuildPath—>Configur BuildPath,這樣jar就準(zhǔn)備好了 四、創(chuàng)建實(shí)體類
五、編寫(xiě)實(shí)體映射文件,映射文件的存放位置與實(shí)體所在的包一致,名字格式為:xxxx.hbm.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.hibernate.beans"> <!-- 映射文件的作用 1)類到表的映射 2)屬性到字段的映射 --> <class name="Student" table="t_student"> <id name="id" column="t_id"> <!-- 主鍵生成策略 --> <generator class="native"></generator> </id> <property name="name" column="t_name"></property> <property name="age" column="t_age"></property> <property name="score" column="t_score"></property> </class> </hibernate-mapping>六、編寫(xiě)Hibernate主配置文件,配置文件命名是固定的,必須為:hibernate.cfg.xml,一般放在src根目錄下
七、測(cè)試是否成功 到此環(huán)境已經(jīng)搭建的差不多了,測(cè)試一下環(huán)境是否可用,最直接的方式是往數(shù)據(jù)庫(kù)中插入一條數(shù)據(jù)
package com.hibernate.test;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import com.hibernate.beans.Student;public class TestHibernate { public static void main(String[] args) { /** * 第一步:加載配置 */ Configuration configure = new Configuration().configure(); /** * 第二步:獲取sessionFactory */ SessionFactory sessionFactory = configure.buildSessionFactory(); /** * 第三步:獲取session對(duì)象 */ Session session = sessionFactory.getCurrentSession(); /** * 第四步:開(kāi)啟事務(wù) */ try { session.beginTransaction(); /** * 第五步:執(zhí)行操作 */ Student student = new Student("李四", 20, 89.9); //執(zhí)行操作 session.save(student); /** * 第六步:提交事務(wù) */ session.getTransaction().commit(); } catch (Exception e) { e.printStackTrace(); // 回滾 session.getTransaction().rollback(); } }}結(jié)果顯示如下: 文中涉及jar包等資源在群:511906138 均有!
新聞熱點(diǎn)
疑難解答
圖片精選