文档章节

Hibernate(2)

学而时习之
 学而时习之
发布于 2015/04/22 17:04
字数 665
阅读 78
收藏 8

1、概述

2、实体对象的生命周期

 

 3、VO与 PO

4、session接口

 session管理方案:

第二种方法:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx"
 xsi:schemaLocation="
 http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans.xsd
 http://www.springframework.org/schema/tx
 http://www.springframework.org/schema/tx/spring-tx.xsd
 http://www.springframework.org/schema/aop
 http://www.springframework.org/schema/aop/spring-aop.xsd">
 <bean id="sessionFactory"
  class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <property name="packagesToScan">
   <list>
    <value>com.isoftstone.persistance.bean</value>
    <value>com.iss.cloud.portal.modules</value>
   </list>
  </property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">${hibernate.dialect}</prop>
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.format_sql">true</prop>
    <prop key="hibernate.hbm2ddl.auto">none</prop>
    <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop>
    <prop key="hibernate.cache.use_query_cache">true</prop>
                <prop key="cache.use_second_level_cache">true</prop>
                <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
   </props>
  <!-- 
   <value>
    hibernate.dialect=org.hibernate.dialect.HSQLDialect
    hibernate.format_sql=true
    hibernate.show_sql=true
    hibernate.hbm2ddl.auto=update<# # spaces here for exception>
   </value>
   -->
  <!-- 
    hibernate.dialect=org.hibernate.dialect.MySQLDialect
    hibernate.current_session_context_class=org.hibernate.context.internal.JTASessionContext
    hibernate.transaction.jta.platform=org.hibernate.service.jta.platform.internal.SunOneJtaPlatform  
   -->
  </property>
  <!--<property name="jtaTransactionManager">
   <ref bean="transactionManager"/> 
  </property> -->
 </bean>
</beans>

 5、session的使用

执行save方法时得3种操作:

执行save方法后,

执行commit方法后,

 

 

    1)

    2)

 

 

6、hibernate的映射类型

来灵活定制客户化映射类型。了解

 

底层数据库使用数据类型访问数据库,而hibernate使用JDBC驱动访问数据库,jdbc驱动程序对底层数据库使用标准SQL类型进行封装,向上提供标准SQL类型接口,那么hibernate就可以使用标准

SQL类型来生成DML

 

也可以定义为byte[]

或者:

 

根据此返回值读取该内容

 

也可以是String类型

 7、值类型集合的映射方法

结果为:2

插入时,会把对象插入有序的对象序列,支持两种排序方式,自然排序和客户化排序,默认自然排序,当使用自然排序时,

只能向TreeSet中加入相同类型的对象,并且这些对象的类型必须实现了Comparable接口;而客户化排序必须实现Comparator

接口,此接口定义了compare方法,实现这个方法,定义自己的排序规则,当创建TreeSet对象时,就把我们对Comparator接口的实现类的实例化对象作为其初始化参数,调用添加方法时,就会使用客户化排序规则排序。

创建users表和images表

 联合主键:

 

 主要实现类有LinkedList和ArrayList,LinkedList采用链表数据结构,ArrayList代表大小可变的数组,List接口还有一个实现类Vector,Vector类的实现采用了同步机制,而ArrayList没有使用同步机制。

List对集合中的对象按索引位置排序,允许按照对象在集合中的索引位置添加和查找对象,

修改联合主键

无需设置position属性。

 

小结:

 

© 著作权归作者所有

共有 人打赏支持
学而时习之
粉丝 29
博文 93
码字总数 42877
作品 0
西安
第一个hibernate程序,成功运行,但是出现很多INFO 和warn ,但是没有Exception

主程序 import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.lucu.Student; public class StudentTest { public stat......

进击的拖拉机
2014/12/02
601
2
Hibernate Tools

Hibernate Tools是由JBoss推出的一个Eclipse综合开发工具插件,该插件可以简化ORM框架Hibernate,以及JBoss Seam,EJB3等的开发工作。Hibernate Tools可以以Ant Task以及Eclipse插件的形式运...

匿名
2008/09/16
41.8K
0
Java project 中获取hibernate的Configuration的2种方式

方式一、通过hibernate.cfg.xml文件配置 1. hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC <hibernate-configuration><session-fact......

绿林小子
2015/12/09
52
0
erlang hibernate函数不会清除进程字典

一直想知道,erlang进程hibernate会不会把状态值给删除,通过代码知道,不会。 测试过程: 可以看到,更新了20个数据到进程字典里面,通过hibernate操作,可以把totalheapsize、heapsize给减...

格通
2016/11/03
31
0
《JavaEE基础实用教程》笔记说明

“《JavaEE基础实用教程》笔记”分类中的文章是本人学习《JavaEE基础实用教程》时所做的笔记。 该书作者:郑阿奇 著。ISBN:9787121091360。 这里整理出第3、4、5章的笔记,主要内容是Strut...

JerryPan
2016/02/19
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot系列之使用自定义注解校验用户是否登录

记得今年年初刚开始面试的时候,被问的最多的就是你知道Spring的两大核心嘛?那你说说什么是AOP,什么是IOC?我相信你可能也被问了很多次了。 1、到底是什么是AOP? 所谓AOP也就是面向切面编...

一个程序员的成长
5分钟前
0
0
原生JS代码实现图片轮播功能

index.html <!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>轮播图</title> <link rel="stylesheet" href="style.css"></head><body> <div c......

临江仙卜算子
18分钟前
0
0
hive的执行属性配置

默认配置 配置hive-site.xml 通过命令行参数 hive的cli来设置 注意: 属性的优先级别3->2->->0 通过hive来配置属于临时性的,只针对当前session有效。 hive的有一些配置必须要hive-site.xml...

Mr_yul
26分钟前
0
0
Redis的API应用

全局命令 1,查看所有键:keys * set school dongnao set hello world 2,键总数 dbsize //2个键,如果存在大量键,线上禁止使用此指令 3,检查键是否存在:exists key //存在返回1,不存在返...

这很耳东先生
37分钟前
1
0
Java GC机制详解

垃圾收集 Garbage Collection 通常被称为“GC”,本文详细讲述Java垃圾回收机制。 导读: 1、什么是GC 2、GC常用算法 3、垃圾收集器 4、finalize()方法详解 5、总结--根据GC原理来优化代码 ...

编程SHA
40分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部