Hibernate配置步骤
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配置步骤的更多相关文章
- 关于hibernate配置步骤
1.导入jar包,根据连接数据库不同改变数据库jar包 2.创建hibernate.cfg.xml文件 几个常用的参数作用: connection.url:表示数据库URL,不同数据库有不同写法 a. ...
- log4j.properties 详解与配置步骤(转)
找的文章,供参考使用 转自 log4j.properties 详解与配置步骤 一.log4j.properties 的使用详解 1.输出级别的种类 ERROR.WARN.INFO.DEBUGERROR ...
- Spring+Hibernate配置多数据源
配置说明 在实际应用中,经常会用到读写分离,这里就这种情况进行Spring+Hibernate的多数据源配置.此处的配置只是让读的方法操作一个数据库,写的方法操作另外一个数据库. 注:我这里的配置JD ...
- Hibernate配置
Ⅰ.Hibernate配置前提工作(E:\): (一).解压4个工具包 工具如下:apache-ant-1.6.2-bin.zip →→ apache-ant- ...
- Spring整合Hibernate的步骤
为什么要整合Hibernate?1.使用Spring的IOC功能管理SessionFactory对象 LocalSessionFactoryBean2.使用Spring管理Session对象 Hib ...
- Hibernate入门步骤及概念
1.什么是Hibernate Hibernate是一个开发源代码的对象关系映射框架,它对JDBC进行非常轻量级的对象封装,使得程序员可以随心所欲地使用对象编程思维来操纵数据库.Hibernate可以应 ...
- 由hibernate配置inverse="true"而导致的软件错误,并分析解决此问题的过程
题目背景软件是用来做安装部署的工具,在部署一套系统时会有很多安装包,通过此工具,可以生成一个xml文件用以保存每个安装包的文件位置.顺序.参数.所需脚本.依赖条件验证(OS..net.IIS.数据版本 ...
- Hibernate配置方式
Hibernate配置方式 Hibernate给人的感受是灵活的,要达到同一个目的,我们可以使用几种不同的办法.就拿Hibernate配置来说,常用的有如下三种方式,任选其一. 在 hibernate ...
- log4j.properties 详解与配置步骤
一.log4j.properties 的使用详解 1.输出级别的种类 ERROR.WARN.INFO.DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失IN ...
随机推荐
- git乱码问题解决
etc\gitconfig文件中增加以下内容: [gui] encoding = utf-8 [i18n] commitencoding = gbk [svn] pathnam ...
- Memcached安装配置及访问
1.Memcached键值对访问,对于网页来说,key需要使用uri. 2.Memcached的相关配置 memcached:缓存服务器,但本身无法决定缓存任何数据 一半依赖于客户端,一半依赖于服务端 ...
- DAO实例代码优化
一般在接口的实现类中不用来实现登陆等功能,在测试类中实现并且测试. package com.beiwo.epet.service.impl; import com.beiwo.epet.dao.Mas ...
- BCB中实现拖拽Panel 改变位置和大小的代码
//--------------------------------------------------------------------------- #ifndef Unit1H #define ...
- ---Java 678
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update udo apt-key adv --recv-key --keyser ...
- 偶的《javascript框架设计》终于出版
#cnblogs_post_body p{ text-indent:2em!important; } 历时两年多,我的书终于付梓出版了.应各方面的要求,写软文一篇,隆重介绍一下此书对各位程序员的钱途有 ...
- sharepoint webpart
SharePoint开发中,不仅仅是WebPart,我们都经常会使用的几个关键位置,如下: GAC: C:\Windows\assembly,也就是部署的位置: ISAPI位置,SharePoint ...
- js获取及判断按键的方法
js 里面的键盘事件经常用到,所以收集了键盘事件对应的键码来分享下: keyCode 8 = BackSpace BackSpace keyCode 9 = Tab Tab keyCode 12 = ...
- 国内npm镜像源推荐及使用
NPM(Node Package Manager),是NodeJs的模块依赖管理工具.由于Npm源在国外,使用起来不方便, 故需要国内可靠的npm源可以使用,现整理如下: 一.国内镜像 1.淘宝NPM ...
- Types of Learning
从四个角度大致总结一下不同类型的机器学习问题. 1. 按照输出空间的变化: 分类问题(二分类.多分类).回归问题 2. 按照输出的标记变化: 监督学习 与 非监督学习 与 半监督学习(树的识别) 与 ...