国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Java_Web三大框架之Hibernate配置文件(二)

2019-11-15 00:59:13
字體:
供稿:網(wǎng)友
java_Web三大框架之Hibernate配置文件(二)

下面介紹一下編寫Hibernate的配置文件,使用Hibernate操作數(shù)據(jù)庫。

開始部署:下載需要的jar包 下載Hibernate Hibernate 的官方主頁是www.hibernate.org 推薦下載hibernate-distribution-3.3.2.GA-dist.zip Hibernate包目錄結(jié)構(gòu) 部署jar包 hibernate3.jar required 目錄下的jar 包

Oracle 數(shù)據(jù)庫驅(qū)動jar包

第一步:創(chuàng)建實體類和實體映射文件

public class User {        PRivate int id;    private String username;    private String passWord;}省略get和set方法
配置映射文件(*.hbm.xml
<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping    package="com.msit.hibernate.entity"><!--User實體,t_user數(shù)據(jù)庫表面名-->    <class name="User" table="t_user">                 <!--自增id-->        <id name="id">            <generator class="increment"/>        </id>        <property name="username" />        <property name="password" />    </class></hibernate-mapping>
第二步:向hibernate.cfg.xml文件中配置映射文件
<!DOCTYPE hibernate-configuration PUBLIC    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration>    <session-factory name="foo">        <!-- 數(shù)據(jù)庫方言 -->        <property name="dialect">            org.hibernate.dialect.OracleDialect        </property>        <!-- 連接數(shù)據(jù)庫Url -->        <property name="hibernate.connection.url">            jdbc:oracle:thin:@localhost:1521:orcl        </property>        <!-- 連接驅(qū)動 -->        <property name="hibernate.connection.driver_class">            oracle.jdbc.driver.OracleDriver        </property>        <!-- 用戶名 -->        <property name="hibernate.connection.username">epet</property>        <!-- 密碼 -->        <property name="hibernate.connection.password">123456</property>                <!-- 自動創(chuàng)建數(shù)據(jù)庫表格 -->        <property name="hibernate.hbm2ddl.auto">update</property>                <!-- 配置映射信息 -->        <mapping resource="com/msit/hibernate/entity/User.hbm.xml" />            </session-factory></hibernate-configuration>注:<session-factory>    <!--省略其他配置-->    <!--注意配置文件名必須包含其相對于classpath 的全路徑-->    <mapping resource="cn/jbit/houserent/entity/User.hbm.xml" /></session-factory>

第三步:抽出HibernateUtil接口

package com.msit.hibernate.HibernateUtil;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class HibernateUtil {        private HibernateUtil(){            };        public static SessionFactory SessionFactory = null;        static{        //hibernate初始化        Configuration cf = new Configuration();        cf.configure();        SessionFactory = cf.buildSessionFactory();//DriverManager.getconnection()        //Session session = SessionFactory.openSession();//相當(dāng)于得到Connection對象    }        public static Session getSession(){                return SessionFactory.openSession();    }        public static void closeSession(Session session){        if(session!=null){            session.clear();        }    }}

第四步:編寫測試類:

package com.msit.hibernate.test;import java.sql.DriverManager;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import com.msit.hibernate.HibernateUtil.HibernateUtil;import com.msit.hibernate.entity.User;public class HibernateTest {    /**     * @param args     */    public static void main(String[] args) {                                //創(chuàng)建用戶        User user = new User();        user.setId(1);        user.setUsername("master123456");        user.setPassword("123");                Session session = HibernateUtil.getSession();                //進(jìn)行事務(wù)處理        Transaction Transaction = session.beginTransaction();                try {                        //對數(shù)據(jù)做保存至數(shù)據(jù)庫            session.update(user);                        //提交事務(wù)            Transaction.commit();        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();            //如果出現(xiàn)異常則進(jìn)行事務(wù)回滾            Transaction.rollback();        }    }}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广宗县| 龙州县| 宁晋县| 潮州市| 三亚市| 泰和县| 钟山县| 桂东县| 广州市| 宁国市| 黄大仙区| 泰州市| 筠连县| 武夷山市| 正宁县| 桃园市| 洛浦县| 合阳县| 阿拉善盟| 孟津县| 涿州市| 嘉善县| 繁峙县| 康乐县| 香港| 施秉县| 进贤县| 永吉县| 恩施市| 平邑县| 安图县| 闵行区| 蛟河市| 紫阳县| 龙陵县| 阳原县| 台山市| 甘德县| 赣榆县| 赣榆县| 睢宁县|