Hibernate个人学习笔记(1)
连接池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)的更多相关文章
- j2ee开发之hibernate框架学习笔记
hibernate框架技术重点学习笔记 1.针对不同的数据库,有不同的数据库实现类,使其符号对应的数据库? mysqlDaoImpl oracleDaoImpl ... ... 2.对象和表记录的转换 ...
- Hibernate 系列 学习笔记 目录 (持续更新...)
前言: 最近也在学习Hibernate,遇到的问题差不多都解决了,顺便把学习过程遇到的问题和查找的资料文档都整理了一下分享出来,也算是能帮助更多的朋友们了. 最开始使用的是经典的MyEclipse,后 ...
- hibernate框架学习笔记11:Criteria查询详解
创建实体类对象: package domain; import java.util.HashSet; import java.util.Set; //客户实体 public class Custome ...
- hibernate框架学习笔记10:HQL查询详解
HQL语句中不可以出现与表有关的内容,而是对象的属性 实体类(注意配置文件): package domain; import java.util.HashSet; import java.util.S ...
- hibernate框架学习笔记6:事务
MySQL的事务.JDBC事务操作: 详细见这篇文章:比较详细 http://www.cnblogs.com/xuyiqing/p/8430214.html 如何在hibernate中配置隔离级别: ...
- hibernate框架学习笔记3:API详解
Configuration对象: package api; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configur ...
- Hibernate个人学习笔记(2)
新增改查的操作 一.cfg.xml配置 <?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration ...
- MyEclipse — Maven+Spring+Struts+Hibernate 整合 [学习笔记-4]
引入Hibernate 在pom.xml中加入jar包引用 <!-- hibernate4 --> <dependency> <groupId>org.hibern ...
- MyEclipse — Maven+Spring+Struts+Hibernate 整合 [学习笔记-1]
示例数据库test,用户信息表
随机推荐
- python反射的妙用
反射的简单含义: 通过类名获得类的实例对象 通过方法名得到方法,实现调用 实例: import sys class Webserver(object): def __init__(self,host, ...
- python---sys
简介 sys模块用于提供对python解释器的相关操作 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules 返回系统导入的模块字段,key是模块名,value是模块 ...
- 学习SQL的点点滴滴(二)删除临时表
select into 创建的表属于临时表,判断是否存在的方法 select c_adno,c_con_no into #temp from tb_contract IF OBJECT_ID( 'te ...
- log4net:保存自定义参数到数据库
log4net:保存日志到数据库 自定义参数 新建一个类,继承于PatternLayoutConverter public class CustomerPatternConverter : Patte ...
- 为什么要用Maven?
早期还在学怎么用Ant构建项目时,就有看到说Maven是Ant的替代品,但真正意义去了解Maven,还是因为以前的公司一老员工在做OpenJMS二次开发时,从网上下载了源码,然后用Maven构建它. ...
- 外联css及js的使用
结构图如下: html如下: <!DOCTYPE html> <html> <head> <title>button test</title> ...
- AX 2012 SSRS print setting-报表打印输出设置
static void callerreport_printsetting(Args _args) { LedgerJournalController controller = new LedgerJ ...
- ios多线程开发的常用三种方式
1.NSThread 2.NSOperationQueue 3.GCD NSThread: 创建方式主要有两种: [NSThread detachNewThreadSelector:@selector ...
- 56. Edit Distance && Simplify Path
Edit Distance Given two words word1 and word2, find the minimum number of steps required to convert ...
- hbase运行shell时ERROR:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing 的解决办法
这个问题困扰了我一天多的时间,百度搜索的前几条的答案也是很扯淡的,说什么把/etc/hosts文件下的127.0.1.1改成127.0.0.1就行了,我也只能呵呵了.今天早上起得很晚,中午迪哥请我们去 ...