文档章节

Hibernate(2)

学而时习之
 学而时习之
发布于 2015/04/22 17:04
字数 665
阅读 79
收藏 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属性。

 

小结:

 

© 著作权归作者所有

共有 人打赏支持
下一篇: Hibernate
学而时习之
粉丝 29
博文 93
码字总数 42877
作品 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
《JavaEE基础实用教程》笔记说明

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

JerryPan
2016/02/19
1K
1
erlang hibernate函数不会清除进程字典

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

格通
2016/11/03
31
0
Hibernate 的helloworld

前言:hibernate 必须的jar包链接地址:https://pan.baidu.com/s/1i4D6Rf3 当然你也可以去官网自行下载,官网地址:http://hibernate.org/orm/downloads/,可以选择想要的版本,我这里选的是...

qimh
2016/12/28
41
0
Hibernate之开门见山

1:SSH框架:   Struts2:基于mvc模式的应用层框架模式(Servlet层)   Hibernate:基于持久层的框架(数据访问层)   Spring:创建对象对象处理的依赖关系以及框架整合(Service层) 2:框...

别叫小伙
2017/03/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在Chrome浏览器中启动deviceready事件(尝试调试phonegap项目)?

我正在开发PhoneGap应用程序,我希望能够在Chrome中调试它,而不是在电话上调试。但是,我在onGetReady()函数中初始化我的代码,该函数在PhoneGap触发“deviceready”事件时触发。由于Chr...

kisshua
36分钟前
5
0
支付宝客户端架构分析:自动化日志收集及分析

摘要: 《支付宝客户端架构解析》系列将从支付宝客户端的架构设计方案入手,带领大家进一步了解支付宝在客户端架构上的迭代与优化历程。 小蚂蚁说: 《支付宝客户端架构解析》系列将从支付宝...

阿里云官方博客
39分钟前
1
0
nginx中部署vue打包后的静态文件

如何在nginx中部署静态资源就不描述了, 请看我的这篇博客 将vue脚手架项目打包后的静态文件放到nginx上, 发现有个问题, 即url上有#, 怎么去掉这个#呢. 1 项目中router的mode 路由的mode要为h...

克虏伯
57分钟前
11
0
JS容易理解错误的地方

在这端代码执行的末尾,你会不会hi变量回事函数中的hi了?你会不会认为这不是按引用传递了? 对值传递和引用传递产生质疑了? 1 var hi = {};2 function sayHello(hi) { ...

器石_
59分钟前
5
0
Java开发学习--MongoDB

之前只学过sql,第一次使用非关系型数据库。以前对于关系型数据库与非关系型数据库的概念很模糊,通过这次的学习对这两者有了一个清晰的概念。 主键 在MongoDB中,主键名叫"_id",如果在生成...

微笑向暖wx
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部