连接池c3p0所需jar包:
Hiberbate开发包-lib-optional-c3p0下全部Jar包

Hiberbate连接池参数配置:
Hiberbate开发包-project-etc-hibernate.properties

hiberbate.cfg.xml参数(放在src下):
<session-factory>
<!--配置mysql数据库连接参数-->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<!--c3p0连接池参数-->
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvidr</property>
<property name="hibernate.dialect">10</property>
<property name="hibernate.dialect">5</property>
<property name="hibernate.dialect">5000</property>
<property name="hibernate.dialect">10</property>
<!--打印方法执行sql与相关格式化操作-->
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql>true</property>
<!--加载对象关系映射文件-->
<mapping resource="com/.../.../.xml"/>
</session-factory>

<!--对象关系映射文件常见标记-->
Xxxx.hbm.xml--放在同名同类包下
hibernate-mapping根标记、在根标记下的属性可定义些全局的设置
class--定义一个持久化的实体类 他的两个属性为name和table
name="类路径" table=要实体化的表(数据库表)
id--数据库表中的字段映射 他的两个属性为name和column
name=上面class的name的实体化类中定义的变量 column表中的字段名
id

session缓存的作用:
。减少访问数据库的频率
。保证缓存中的对象与数据库中的数据同步
。当缓存中的持久化对象之间存在循环关联关系时,session会保证不出血访问对象图的死循环,一级由死循环引起的JVM堆栈溢出异常

。当应用程序调用Transaction的commit()方法时,commit()方法会清理缓存,然后再向数据库提交事务
。当应用程序中显示调用session的flush()方法水,通过session的setFushMode(FlushMode fm)方法来设定清理缓存的时间点
FlushMode.ALWAYS和FlushMode.AUTO(默认)会清理全部缓存

持久化应用的生命周期
。瞬时(Transient)状态
。持久化(Persistent)状态
。脱管(detached)状态
。移除(removed)状态

Hibernate个人学习笔记(1)的更多相关文章

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

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

  2. Hibernate 系列 学习笔记 目录 (持续更新...)

    前言: 最近也在学习Hibernate,遇到的问题差不多都解决了,顺便把学习过程遇到的问题和查找的资料文档都整理了一下分享出来,也算是能帮助更多的朋友们了. 最开始使用的是经典的MyEclipse,后 ...

  3. hibernate框架学习笔记11:Criteria查询详解

    创建实体类对象: package domain; import java.util.HashSet; import java.util.Set; //客户实体 public class Custome ...

  4. hibernate框架学习笔记10:HQL查询详解

    HQL语句中不可以出现与表有关的内容,而是对象的属性 实体类(注意配置文件): package domain; import java.util.HashSet; import java.util.S ...

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

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

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

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

  7. Hibernate个人学习笔记(2)

    新增改查的操作 一.cfg.xml配置 <?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration ...

  8. MyEclipse — Maven+Spring+Struts+Hibernate 整合 [学习笔记-4]

    引入Hibernate 在pom.xml中加入jar包引用 <!-- hibernate4 --> <dependency> <groupId>org.hibern ...

  9. MyEclipse — Maven+Spring+Struts+Hibernate 整合 [学习笔记-1]

    示例数据库test,用户信息表

随机推荐

  1. sqlite_

    应用程序初始化时需要批量的向sqlite中插入大量数据,单独的使用for+Insert方法导致应用响应缓慢,因为 sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作.我 ...

  2. stdio.h----标准的输入输出函数

    C++兼容了stdio.h函数,其用法和c一样. 命令形式 #include <stdio.h>; 1.

  3. Linux 11g rac PSU

    PSU补丁:p22191577_112040_Linux-x86-64.zipOPATCH工具:p6880880_112000_LINUX.zip 解压OPATCH工具 覆盖到/u01/11.2.0/ ...

  4. iOS开发编译报错、常见问题(实时更新)

    一.报错与警报 1.错误代码:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCH ...

  5. 洛谷P3378 【模板】堆

    P3378 [模板]堆 160通过 275提交 题目提供者HansBug 标签 难度普及- 提交  讨论  题解 最新讨论 经实际测试 堆的数组开3000- 题目有个问题 为什么这个按课本堆标准打的- ...

  6. 有了第一台自己开发的pro,开心,明天分享最近整理逆向分析ios的一些东西

    最近都在忙于ios深入研究,研究别人的代码,别人的app.然后顺藤摸瓜的找到了关键:逆向,动态特性等. 相关工具:reveal, cycript等. 特别感谢前人的分享,为了打开学习ios的另外一扇大 ...

  7. mysql存储过程简介

    创建存储过程CREATE PROCEDURE productpricing(OUT pl DECIMAL(8,2),OUT ph DECIMAL(8,2),OUT pa DECIMAL(8,2))BE ...

  8. 2016/12/14---- C3P0

    查询查询一条记录 public UserBean findActiver(String ac) throws SQLException { QueryRunner qr = new QueryRunn ...

  9. 程序的删除kill、killall

    发送信号给程序,或者列出信号集 SYNOPSIS        kill [-s SIGNAL | -SIGNAL] PID...        kill -l [SIGNAL]...   1.信号操 ...

  10. python sort和sorted的区别以及使用方法

    iteralbe指的是能够一次返回它的一个成员的对象.iterable主要包括3类: 第一类是所有的序列类型,比如list(列表).str(字符串).tuple(元组). 第二类是一些非序列类型,比如 ...