1、创建WEB项目

2、从http://www.hibernate.org/下载hibernate-release-4.3.11.Final.zip,并解压。

3、将hibernate必须的包加入lib

4、打开hibernate-release-4.3.11.Final\lib\required文件夹,导入jar文件:

5、打开hibernate-release-4.3.11.Final\lib\optional\ehcache文件夹,导入jar文件:

6、打开hibernate-release-4.3.11.Final\lib\optional\c3p0文件夹,导入jar文件:

7、配置hibernate.cfg.xml。打开hibernate-release-4.3.11.Final\project\etc文件夹,选择hibernate.cfg.xml文件并复制到src下。

8、打开hibernate.cfg.xml文件,并设置数据库连接

  1 <!DOCTYPE hibernate-configuration PUBLIC
2 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
3 "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
4
5 <hibernate-configuration>
6
7 <session-factory>
8 <!-- 定义方言,即告诉框架你用的是什么数据库 -->
9 <property name="dialect">
10 org.hibernate.dialect.MySQLDialect
11 </property>
12
13 <!-- 定义连接路径 -->
14 <property name="connection.url">
15 jdbc:mysql://localhost:3306/hibernate?characterEncoding=UTF-8
16 </property>
17 <!-- 定义连接名与密码 -->
18 <property name="connection.username">root</property>
19 <property name="connection.password"></property>
20 <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
21
22 <!-- 指定使用c3p0连接池 -->
23 <property name="hibernate.connection.provider_class">org.hibernate.c3p0.internal.C3P0ConnectionProvider</property>
24 <!-- 指定连接池最大连接数 -->
25 <property name="hibernate.c3p0.max_size">20</property>
26 <!-- 指定连接池最小连接数 -->
27 <property name="hibernate.c3p0.min_size">1</property>
28 <!-- 指定连接池里连接超时时长 -->
29 <property name="hibernate.c3p0.timeout">5000</property>
30
31 <!-- 指定连接池里最大缓存多少个PreparedStatement对象 -->
32 <property name="hibernate.c3p0.max_statements">100</property>
33 <property name="hibernate.c3p0.idle_test_period">3000</property>
34 <property name="hibernate.c3p0.acquire_increment">2</property>
35
36 <!--以格式良好的方式显示SQL语句-->
37 <property name="format_sql">true</property>
38 <!--显示SQL语句-->
39 <property name="show_sql">true</property>
40
41 <!-- 添加hbm文件配置 -->
42 <mapping resource="com/lovo/xmls/UserInfoT.hbm.xml" />
43      <mapping class="com.lovo.beans.UserInfoT"/>
44     </session-factory>
45
46 </hibernate-configuration>

hibernate.cfg.xml

9、创建数据库表,并封装实体Bean与XXX.hbm.xml文件,例如:UserInfoT.java:

 public class UserInfoT implements java.io.Serializable {

     // Fields

     /**
*
*/
private static final long serialVersionUID = -8360690722407472061L;
private Long id;
private String userName;
private String password;
private Integer age; // Constructors /** default constructor */
public UserInfoT() {
} /** full constructor */
public UserInfoT(String userName, String password, Integer age) {
this.userName = userName;
this.password = password;
this.age = age;
} // Property accessors public Long getId() {
return this.id;
} public void setId(Long id) {
this.id = id;
} public String getUserName() {
return this.userName;
} public void setUserName(String userName) {
this.userName = userName;
} public String getPassword() {
return this.password;
} public void setPassword(String password) {
this.password = password;
} public Integer getAge() {
return this.age;
} public void setAge(Integer age) {
this.age = age;
} }

UserInfoT

然后打开 hibernate-release-4.3.11.Final\project\hibernate-core\src\main\resources\org\hibernate文件夹下的hibernate-mapping-3.0.dtd文件。,复制head部分。

 <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.lovo.beans.UserInfoT" table="user_info_t" catalog="hibernate">
<id name="id" type="java.lang.Long">
<column name="id" />
<!-- 指定ID的生成方式 -->
<generator class="identity" />
</id>
<property name="userName" type="java.lang.String">
<column name="user_name" length="32">
<comment>用户名</comment>
</column>
</property>
<property name="password" type="java.lang.String">
<column name="password" length="32">
<comment>密码</comment>
</column>
</property>
<property name="age" type="java.lang.Integer">
<column name="age">
<comment>年龄</comment>
</column>
</property>
</class>
</hibernate-mapping>

UserInfoT.hbm.xml

OK,配置完成!

Hibernate配置步骤的更多相关文章

  1. 关于hibernate配置步骤

    1.导入jar包,根据连接数据库不同改变数据库jar包 2.创建hibernate.cfg.xml文件 几个常用的参数作用: connection.url:表示数据库URL,不同数据库有不同写法 a. ...

  2. log4j.properties 详解与配置步骤(转)

    找的文章,供参考使用 转自 log4j.properties 详解与配置步骤 一.log4j.properties 的使用详解 1.输出级别的种类 ERROR.WARN.INFO.DEBUGERROR ...

  3. Spring+Hibernate配置多数据源

    配置说明 在实际应用中,经常会用到读写分离,这里就这种情况进行Spring+Hibernate的多数据源配置.此处的配置只是让读的方法操作一个数据库,写的方法操作另外一个数据库. 注:我这里的配置JD ...

  4. Hibernate配置

    Ⅰ.Hibernate配置前提工作(E:\):    (一).解压4个工具包         工具如下:apache-ant-1.6.2-bin.zip      →→     apache-ant- ...

  5. Spring整合Hibernate的步骤

    为什么要整合Hibernate?1.使用Spring的IOC功能管理SessionFactory对象 LocalSessionFactoryBean2.使用Spring管理Session对象  Hib ...

  6. Hibernate入门步骤及概念

    1.什么是Hibernate Hibernate是一个开发源代码的对象关系映射框架,它对JDBC进行非常轻量级的对象封装,使得程序员可以随心所欲地使用对象编程思维来操纵数据库.Hibernate可以应 ...

  7. 由hibernate配置inverse="true"而导致的软件错误,并分析解决此问题的过程

    题目背景软件是用来做安装部署的工具,在部署一套系统时会有很多安装包,通过此工具,可以生成一个xml文件用以保存每个安装包的文件位置.顺序.参数.所需脚本.依赖条件验证(OS..net.IIS.数据版本 ...

  8. Hibernate配置方式

    Hibernate配置方式 Hibernate给人的感受是灵活的,要达到同一个目的,我们可以使用几种不同的办法.就拿Hibernate配置来说,常用的有如下三种方式,任选其一. 在 hibernate ...

  9. log4j.properties 详解与配置步骤

    一.log4j.properties 的使用详解 1.输出级别的种类 ERROR.WARN.INFO.DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失IN ...

随机推荐

  1. jquery 使用方法(二)

    jquery語法: jquery語法是為html元素的选取编制的,可以对元素执行某些操作. 基础语法是:$(selector).action() 美元符号定义 jQuery 选择符(selector) ...

  2. 微信支付之JSAPI开发第一篇-基本概念

    申请权限 具体步骤就不说了,进入微信支付商户平台进行申请认证,认证成功后在微信公众号后台会有个微信支付的菜单按钮,点击后会有如下的信息 配置 在进行微信支付开发之前,必须进行一些必要的配置,如果这些配 ...

  3. 如何决定DCOM是否可用

    如何决定DCOM是否可用  

  4. 多层iframe的页面取子标签

    <iframe src=''> <iframe src=''> <iframe src=''> <div></div></iframe ...

  5. 关于ghost后4KB对齐问题

    用Ghost 11.5.1.2269(其他版本的都不行)就可以确保备份和还原后4KB对齐.

  6. {Reshipt}{文白}{资治通鉴}

    this article came from 360doc ====================================================================== ...

  7. Acadia Lab 228 + Lab 222

    又是一对串烧实验,布好线后非常方便就可以一起完成. 连线方案一模一样: Lab 228 数码管骰子 核心代码如下: def loop() : global cnt global btn_read,se ...

  8. Python监控网站接口值

    Python监控网站接口值: #!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'liudong' import urllib,sy ...

  9. cf 730i

    题意:有n个人,每个人有两个能力值,选a个人用它的第一个能力值,b个人用它的第二个能力值,每个人只能选一次,求一个方案使得能力值之和最大,并输出选择方案. 题解:最小费用最大流,原点1向n个人每个人i ...

  10. linux系统数据盘挂载教程

    将数据盘挂载为/www命令:#mkdir /www & mount /dev/sdb1 /www ----------------------------------------------- ...