下载 Hibernate ,打开地址
www.hibernate.org
,点击 Hibernate ORM -> Downloads 下载 4.3.11 版本,要使用Hibernate 需要把 Lib 下面的 required 目录和 optional\c3p0 复制到站点的 WEB-INF\lib 目录下,其中 required 目录是 Hibernate 的必须库;optional\c3p0 目录是C3P0数据源必须库;将数据源驱动也复制到 WEB-INF\lib 目录下,如果是MySQL数据库,可以到
www.mysql.com
站点下载。

  1. Hibernate 配置文件,可以使用 *.properties 属性文件,也可以使用XML文件配置,下面使用XML文件配置:
    1. 配置文件结构如下:

      <?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>

              <property name="属性名称">属性值</property>

    …… 多个属性配置         

            <mapping class="持久化类的类名称"/>

    …… 多个持久化类的类名称

    </session-factory>

    </hibernate-configuration>

    1. property 说明
      1. C3P0 属性名称 connection.driver_class:指定连接数据库所用的驱动,MySQL 示例 com.mysql.jdbc.Driver
      2. C3P0 属性名称 connection.url:指定数据库的连接 URL,MySQL示例 jdbc:mysql://数据库服务器地址/数据库名称
      3. C3P0 属性名称 connection.username:数据库登录用户名称
      4. C3P0 属性名称 connection.password:数据库登录用户密码
      5. C3P0 属性名称 dialect:指定数据库的方言,MySQL 示例 org.hibernate.dialect.MySQLInnoDBDialect
      6. C3P0 属性名称 hibernate.c3p0.max_size:连接池里最大连接数
      7. C3P0 属性名称 hibernate.c3p0.min_size:连接池里最小连接数
      8. C3P0 属性名称 hibernate.c3p0.timeout:指定连接池里连接超时时长
      9. C3P0 属性名称 hibernate.c3p0.max_statements:指定连接池最大缓存多少个 Statements
      10. C3P0 属性名称 hibernate.c3p0.idle_test_period:
      11. C3P0 属性名称 hibernate.c3p0.validate:
      12. 属性名称 show_sql:显示 Hibernate 持久化生成的SQL
      13. 属性名称 hibernate.format_sql:将SQL脚本进行格式化后再输出
      14. 属性名称 hibernate.use_sql_comments:是否在Hibernate生成的SQL语句中添加有助于调试的注释
      15. 属性名称 hibernate.jdbc.batch_size:指定JDBC2 批量更新的大小,整数值
      16. 属性名称 hbm2ddl.auto:对表结构进行操作
        1. 值 create:
          每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行;
        2. 值 create-drop:
          每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除;
        3. 值 update:
          第一次加载hibernate时根据model类会自动建立起表的结构(前提是先建立好数据库),以后加载hibernate时根据 model类自动更新表结构,即使表结构改变了但表中的行仍然存在不会删除以前的行。要注意的是当部署到服务器后,表结构是不会被马上建立起来的,是要等应用第一次运行起来后才会;
        4. 值 validate:
          每次加载hibernate时,验证创建数据库表结构,只会和数据库中的表进行比较,不会创建新表,但是会插入新值
      17. 属性名称 hibernate.current_session_context_class:设置 SessionFactory.getCurrentSession() 的底层实现类型
        1. 值 thread:使用 org.hibernate.context.ThreadLocalSessionContext 实现,通过当前正在执行的线程来跟踪和界定上下文相关的 Session
        2. 值 jta:使用 org.hibernate.context.JTASessionContext 实现,根据JTA来跟踪和界定上下文相关的 Session
        3. 值 managed:org.hibernate.context.ManagedSessionContext 实现,通过当前执行的线程来跟踪和界定上下文相关的Session,但程序需要使用整个类的静态方法将Session实例绑定、取消绑定,他不会自动打开、flush或者关闭
    2. mapping 说明
      1. 属性 class:持久化类的类名称
      2. 属性 resource:持久化类的映射文件

         
         

       
       

笔记:Hibernate 框架配置说明的更多相关文章

  1. [ 学习笔记 ] Hibernate框架学习之一

    一.JavaEE开发三层结构和三大框架的对应关系: Struts2框架 -> 表现层 web层(MVC是表现层的设计模型) 业务层 service层 Hibernate框架 -> 持久层 ...

  2. Hibernate学习笔记--Hibernate框架错误集合及解决

    错误1:MappingException: Unknown entity解决方案 http://jingyan.baidu.com/article/e75aca8552761b142edac6cf.h ...

  3. j2ee开发之hibernate框架学习笔记

    hibernate框架技术重点学习笔记 1.针对不同的数据库,有不同的数据库实现类,使其符号对应的数据库? mysqlDaoImpl oracleDaoImpl ... ... 2.对象和表记录的转换 ...

  4. hibernate框架学习笔记6:事务

    MySQL的事务.JDBC事务操作: 详细见这篇文章:比较详细 http://www.cnblogs.com/xuyiqing/p/8430214.html 如何在hibernate中配置隔离级别: ...

  5. hibernate框架学习笔记3:API详解

    Configuration对象: package api; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configur ...

  6. hibernate框架学习笔记2:配置文件详解

    实体类: package domain; public class Customer { private Long cust_id; private String cust_name; private ...

  7. hibernate框架学习笔记1:搭建与测试

    hibernate框架属于dao层,类似dbutils的作用,是一款ORM(对象关系映射)操作 使用hibernate框架好处是:操作数据库不需要写SQL语句,使用面向对象的方式完成 这里使用ecli ...

  8. Hibernate框架笔记02_主键生成策略_一级缓存_事务管理

    目录 0. 结构图 1. 持久化类的编写规则 1.1 持久化和持久化类 1.2 持久化类的编写规则 2. 主键生成策略 2.1 主键的分类 2.2 主键生成策略 3. 持久化类的三种状态[了解] 3. ...

  9. Hibernate框架笔记01_环境搭建_API_CRUD

    目录 1. Hibernate框架的概述 1.1 什么是框架 1.2 经典三层架构 1.3 Hibernate框架 2 Hibernate入门 2.1 下载Hibernate的开发包 2.2 创建项目 ...

随机推荐

  1. R︱并行计算以及提高运算效率的方式(parallel包、clusterExport函数、SupR包简介)

    要学的东西太多,无笔记不能学~~ 欢迎关注公众号,一起分享学习笔记,记录每一颗"贝壳"~ --------------------------- 终于开始攻克并行这一块了,有点小兴 ...

  2. redis在windows下的安装

    redis服务器端程序:https://github.com/dmajkic/redis/downloads 根据自己的操作系统,选择32位和64位的 解压后文件目录如下 redis-server.e ...

  3. freemarker自定义标签报错(六)

    freemarker自定义标签 1.错误描述 freemarker.core.ParseException: Encountered "\"\u4f60\u597d\uff01\& ...

  4. java中equals和==以及toString

    我们通常在控制台输出时使用System.out.print(),print只能直接输出基本类型和字符串,对于其他的类型直接输出将会输出@开头的引用,因此若需要输出对应的内容则需要使用toSring方法 ...

  5. Flex和Java通信报错

    1.错误描述 11-30 18:15:52 ERROR [localhost-startStop-1] org.springframework.web.servlet.FrameworkServlet ...

  6. 使用Python收集获取Linux系统主机信息

    爬虫代理IP由芝麻HTTP服务供应商提供 使用 python 代码收集主机的系统信息,主要:主机名称.IP.系统版本.服务器厂商.型号.序列号.CPU信息.内存等系统信息. #!/usr/bin/en ...

  7. Tomcat 代码方式启动

    配置好参数,只需在Booter类中调用 EmbbedTomcat.main(args); 就可以启动. maven中也需要配置相应插件. import java.io.File; import org ...

  8. idea好用插件(一)

    代码规范插件 Alibaba Java Coding Guidelines 安装后 可以在文件.文件夹邮件,显示编码规约扫描,点击后显示 可以通过双击定位问题代码,对某些问题可以进行快速的修复 比如: ...

  9. iOS - MySQL 的安装配置

    前言 提前下载好相关软件,且安装目录最好安装在全英文路径下.如果路径有中文名,那么可能会出现一些莫名其妙的问题. 提前准备好的软件: mysql-5.7.17-macos10.12-x86_64.dm ...

  10. MvcHtmlString解决MVC中从后台返回HTML代码被编码问题

    (1) 要得到的效果 <a class="easyui-linkbutton" data-options="iconCls:'icon-add'" id= ...