先申明我使用的数据库是MySql,用的环境是IDEA。
Hibernate的配置说起来还是比较简单的,首先是要去下载Hibernate,然后建立Web项目,对于IDEA,详细的Web项目建立就不多说了,唯一需要说明的是我的src、classes和lib都建立在WEB-INF文件夹下,并且各个文件夹的属性都要在project structure里设置,这样IDEA才知道编译后的文件放在哪,lib去哪找。

首先是把Hibernate所需要的jar包都放入lib里。我用的是4.3.11Final,下载解压下来可以看到lib文件夹里有四个文件夹,把required里的全部先复制,然后在Hibernate的帮助文档里找hibernate的配置说明,里面会有一份基本的hibernate.cfg.xml模板,这是Hibernate的配置文件。下面贴出来说明

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><!-- Database connection settings --><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="connection.url">jdbc:mysql://localhost:3306/bbs01</property><property name="connection.username">*****</property><property name="connection.password">*****</property><!-- JDBC connection pool (use the built-in) --><!--<property name="connection.pool_size">1</property>--><!--c3p0 configuration--><property name="c3p0.max_size">20</property><property name="c3p0.min_size">1</property><property name="c3p0.timeout">1800</property><property name="c3p0.max_statements">50</property><property name="hibernate.tool.hbm2ddl.auto">create</property><!-- SQL dialect --><property name="dialect">org.hibernate.dialect.MySQLDialect</property><!-- Enable Hibernate's automatic session context management --><property name="current_session_context_class">thread</property><!-- Disable the second-level cache  --><!--<property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>--><!-- Echo all executed SQL to stdout --><property name="show_sql">true</property><property name="format_sql">true</property><!-- Drop and re-create the database schema on startup --><property name="hbm2ddl.auto">update</property><mapping class="com.zu.BBS01.model.Category"/><mapping class="com.zu.BBS01.model.Topic"/><mapping class="com.zu.BBS01.model.Message"/></session-factory></hibernate-configuration>

这是我配置好的,有几个需要注意的地方,dialect是要按照你的数据库去制定的。还有你的数据库连接属性。为了方便调试,show_sql设置为true,当然format_sql也设置为true,这样输出好看一点。至于hbm2ddl.auto,在练习存数据的时候可以设置为create,在练习查询以及其他操作时还是设置为update。

SSH应用之BBS之路-2、Hibernate配置相关推荐

  1. SSH应用之BBS之路-1、项目构设之数据库设计

    这种项目数据库是很重要的,所以数据库要一开始就设计好.因为是个人练手,所以项目比较简单,只有BBS的基本要素:分类(Category).话题(Topic)和帖子(Message)等.这里,顶层的帖子是 ...

  2. 【SSH进阶之路】Hibernate映射——一对一单向关联映射(五)

    [SSH进阶之路]Hibernate基本原理(一) ,小编介绍了Hibernate的基本原理以及它的核心,采用对象化的思维操作关系型数据库. [SSH进阶之路]Hibernate搭建开发环境+简单实例 ...

  3. 【SSH进阶之路】Hibernate基本映射(三)

    [SSH进阶之路]Hibernate基本原理(一) ,小编介绍了Hibernate的基本原理以及它的核心,采用对象化的思维操作关系型数据库. [SSH进阶之路]Hibernate搭建开发环境+简单实例 ...

  4. SSH实现论坛BBS系统

    项目编号:BS-PT-001 SSH论坛系统设计文档说明书 1.引言 1.1 目的 读者范围:项目经理.组织人员.设计人员.开发人员.测试人员. 本文档作为酒店管理系统的概要说明文档,主要在于明确数据 ...

  5. (转)为Spring集成的Hibernate配置二级缓存

    http://blog.csdn.net/yerenyuan_pku/article/details/52896195 前面我们已经集成了Spring4.2.5+Hibernate4.3.11+Str ...

  6. Hibernate配置详解

     一.简单介绍   Hibernate是一种对JDBC做了轻量级封装的对象---关系映射工具,所谓轻量级封装,是指Hibernate并没有完全封装JDBC,Java应用即可以通过Hibernate ...

  7. Spring MVC+Spring +Hibernate配置事务,但是事务不起作用

    最近做项目,被一个问题烦恼了很久.使用Spring MVC+Spring +Hibernate开发项目,在使用注解配置事务管理,刚开始发现无论如何数据库都无法更新,但是可以从数据库查询到数据.怀疑是配 ...

  8. Spring+Hibernate配置多数据源

    Spring+Hibernate配置多数据源 转载于:https://www.cnblogs.com/zhujiabin/p/4816453.html

  9. Hibernate配置属性详解

    http://www.360doc.com/content/12/0228/19/1369263_190362729.shtml 表 3.3.  Hibernate配置属性 属性名 用途 hibern ...

最新文章

  1. 一道Java面试题目——随想+心得
  2. 实验三银行家算法linux,操作系统原理与linux_银行家算法实验报告.doc
  3. parquet文件格式——本质上是将多个rows作为一个chunk,同一个chunk里每一个单独的column使用列存储格式,这样获取某一row数据时候不需要跨机器获取...
  4. oracle分区大批量update,Oracle 对分区作调整记得加update global indexes
  5. C/C++ 一段代码区分数组指针|指针数组|函数指针|函数指针数组
  6. 【言简意赅】四句话搞懂第一范式,第二范式,第三范式,以及BCNF
  7. 实现一个用户取过的数据不被其他用户取到
  8. SpringMVC默认访问路径配置
  9. python 神经网络工具_神经网络15分钟入门!使用python从零开始写一个两层神经网络...
  10. while 中 break 与 continue 的区别
  11. 电商项目中遇到的经典问题
  12. 六、矩阵键盘的扫描原理与基本应用
  13. 多重阴影的设置、鼠标激活时、相邻选择器的简介、display
  14. 详析:谷歌为何紧急封杀阿里云OS?
  15. 基于C++的关键字检索系统
  16. 耳机接口规则_3.5mm手机耳机接口制式扫盲篇
  17. 代理服务器(代理IP)的入门与简介
  18. Java 安全P2P网贷系统源码发布
  19. Linux Redhat 7.6 操作系统 下载安装详解
  20. 分分钟学会httpd服务

热门文章

  1. 两个大整数相乘 C++ 版本 源码
  2. Cocos2d API 解析之Texture2d
  3. 一个有趣的IP不同的问题?
  4. AspNetCore中使用Ocelot之 IdentityServer4(1)
  5. Atitit orm的实现模式 data-mapper模式和active-record模式有什么区别
  6. 读书笔记:《亮剑 .Net》——将类转化为XML并保存已经去读后反序列化为类对象...
  7. 【干货】腾讯员工职业发展框架.pdf(附下载链接)
  8. 全球首发!计算机视觉Polygon Mesh Processing读书笔记——5微分几何中的弧长
  9. leetcode力扣75. 颜色分类
  10. 一次完整的http请求