下面介绍一下编写Hibernate的配置文件,使用Hibernate操作数据库。

开始部署:下载需要的jar包
              下载Hibernate
          Hibernate 的官方主页是www.hibernate.org
          推荐下载hibernate-distribution-3.3.2.GA-dist.zip
        Hibernate包目录结构
 
            部署jar包
              hibernate3.jar
             required 目录下的jar 包

Oracle 数据库驱动jar包

第一步:创建实体类和实体映射文件

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数据库表面名-->
<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">
<!-- 数据库方言 -->
<property name="dialect">
org.hibernate.dialect.OracleDialect
</property>
<!-- 连接数据库Url -->
<property name="hibernate.connection.url">
jdbc:oracle:thin:@localhost:1521:orcl
</property>
<!-- 连接驱动 -->
<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> <!-- 自动创建数据库表格 -->
<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();//相当于得到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) { //创建用户
User user = new User();
user.setId(1);
user.setUsername("master123456");
user.setPassword("123"); Session session = HibernateUtil.getSession(); //进行事务处理
Transaction Transaction = session.beginTransaction(); try { //对数据做保存至数据库
session.update(user); //提交事务
Transaction.commit();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
//如果出现异常则进行事务回滚
Transaction.rollback();
}
}
}

Java_Web三大框架之Hibernate配置文件(二)的更多相关文章

  1. Java_Web三大框架之Hibernate 入门(一)

    一.Hibernate简介: Hibernate作者——Gavin King Hibernate创始人 < Hibernate in action >作者 EJB 3.0的Entity b ...

  2. Java_Web三大框架之Hibernate操作数据库(三)

    使用Hibernate操作数据库需要七个步骤: (1)读取并解析配置文件 Configuration conf = newConfiguration().configure(); (2)读取并解析映射 ...

  3. Java_Web三大框架之Hibernate+HQL语言基础

    12.1 HQL语言基础Hibernate查询语言为HQL(Hibernate Query Language),可以直接使用实体类名及属性.HQL语法类似于SQL,有SQL的关键词如select.fr ...

  4. Java_Web三大框架之Hibernate+jsp+HQL分页查询

    分页查询无处不在.使用Hibernate+jsp+HQL进行分页查询. 第一步:编写房屋实体类和House.hbm.xml映射. /* * 房屋实体类 */ public class House { ...

  5. Java_Web三大框架之Hibernate+jsp+selvect+HQL查询数据

    俗话说:"好记性不如烂笔头".本人学习Hibernate也有一个星期了,对Hibernate也有一个初步的了解.下面对Hibernate显示数据做个笔记,使用租房系统的Hibern ...

  6. Java_Web三大框架之Hibernate+jsp+selvect+HQL注册用户

    Hibernate比SQL语句简单多了,代码冗余少,切方便简洁明了.下面用Hibernate+jsp+selvect+HQL来实现注册用户. 第一步:编写用户实体类和Users2.hbm.xml映射. ...

  7. Java_Web三大框架之Hibernate+jsp+selvect+HQL登入验证

    刚开始接触Hibernate有些举手无措,觉得配置信息太多.经过一个星期的适应,Hibernate比sql简单方便多了.下面做一下Hibernate+jsp+selvect+HQL登入验证. 第一步: ...

  8. Java_Web三大框架之Hibernate增删改查

    下面介绍一下Hibernate的增删改查. 第一步:编写用户实体类以及User.hbm.xml映射 package com.msl.entity; public class User { privat ...

  9. Java_Web三大框架之Struts2

    今天正式接触Java_Web三大框架之Struts2框架.对于初学者来说,先来了解什么是框架技术: 一.“框架技术”帮我们更快更好地构建程序: 1.是一个应用程序的半成品 2.提供可重用的公共结构 3 ...

随机推荐

  1. Hackerrank alien-flowers(数学公式)

    题意:求能够构造出的符合以下条件的字符串的数目 .字符串只由R和B组成且长度不为0 .字符串含有A个RR,B个RB,C个BB,D个BR A,B,C,D<=1e5 分析:最简单的方法就是dp,但是 ...

  2. 非常适合新手的jq/zepto源码分析01

    (function(global, factory) { // 查看这里是不是定义成模块,如果定义模块就返回 一个模块 if (typeof define === 'function' &&a ...

  3. 路由其实也可以很简单-------Asp.net WebAPI学习笔记(一) ASP.NET WebApi技术从入门到实战演练 C#面向服务WebService从入门到精通 DataTable与List<T>相互转换

    路由其实也可以很简单-------Asp.net WebAPI学习笔记(一)   MVC也好,WebAPI也好,据我所知,有部分人是因为复杂的路由,而不想去学的.曾经见过一位程序猿,在他MVC程序中, ...

  4. 不能不说的C#特性-表达式树

    不能不说的C#特性-表达式树 2008-09-18 00:00 by 横刀天笑, 17112 阅读, 14 评论, 收藏, 编辑 最近发生了很多很多事情,频繁的搬家.工作上的事情也挺多的,所以博客更新 ...

  5. android实现跑马灯效果(能够实现两个以上跑马灯)

    本文用了继承自TextView的MarqueeTextView来实现跑马灯效果.原因是,跑马灯效果是须要TextView拥有焦点才会跑动的.而有时候TextView获得焦点会有点耗时,造成要等待一段时 ...

  6. xcode,git tips

    change organization name 选中project or target,最右侧Utilities面板->Project Document 修改source folder名字 - ...

  7. BestCoder Round #60.1003.GT and set/HDU5506 dfs

    GT and set  Accepts: 35  Submissions: 194  Time Limit: 2000/1000 MS (Java/Others)  Memory Limit: 655 ...

  8. CA certificate

    1 什么是CA certificate CA证书本质上是一把公钥. 2 为什么需要CA证书 是为了避免黑客冒充服务器,服务器通过CA证书证明自己是真的服务器,而不是黑客. 就是说,一旦客户端有了一个服 ...

  9. football statistics

    https://www.whoscored.com/Players/24328/Show/Edinson-Cavani

  10. ssh整合步骤整理

    PackageUtil.createPackages(PackageUtil.changePath(System.getProperty("user.dir")));