下面介绍一下编写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. W3School Redis教程(安装/基本操作/高级操作/命令/官方文档/官方集群教程)

    说明:Redis有自身的客户端连接软件,也可以使用Telnet进行连接操作. 来自W3School的Redis教程,基本上涵盖了从安装到状态监控的教程. W3School:https://www.gi ...

  2. iptables中增加/删除/查询/修改的基本操作

    虽然在Ubuntu使用了UFW来简化iptables的操作,但是UFW只针对防火墙方面,转发方面没有涉及,所以要弄懂其中的原理,还是必须回归到iptables中.CentOS也是如此.下面是针对ipt ...

  3. fastjson将java list转为json字符串

    1.直接用fastjson的静态方法string JSON.toJSONString(list)方法就行,JSON.toJSONString(list)将java list转为json字符串. 2.t ...

  4. HDU 5305(Friends-暴搜)

    Friends Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Su ...

  5. 【打CF,学算法——二星级】CF 520B Two Buttons

    [CF简单介绍] 提交链接:Two Buttons 题面: B. Two Buttons time limit per test 2 seconds memory limit per test 256 ...

  6. linux下使用script和scriptreplay对命令行操作进行录像

    转自:linux下用script和scriptreplay对命令行操作录像 在Linux中可以使用script命令来记录命令行的操作过程,并使用scriptreplay命令对命令操作进行回放,操作步骤 ...

  7. 20170621_oracle练习

    ========================= 启动Oracle ========================= --->启动OracleOraDb11g_home1TNSListene ...

  8. 【转】Android使用XML Shape绘制带阴影效果的圆形按钮

    众所周知,在Android开发里,为了优化在各种分辨率设备上的显示效果,同一份图片素材往往要提供mdpi.hdpi.xhdpi三种(以前还有ldpi), 尤其是按钮类的素材,考虑到normal.pre ...

  9. Android 信息提示——Toast方式

    Toast用于向用户显示一些帮助/提示.一下列举了5中样式. 一.默认的效果(显示在屏幕的底部) 代码: Toast.makeText(getApplicationContext(), "默 ...

  10. Vue相关开源项目库汇总 http://www.opendigg.com/tags/front-vue

    awesome-github-vue 是由OpenDigg整理并维护的Vue相关开源项目库集合.我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们. 如果收录的项目有错误,可以通过 ...