Hibernate(2)
2019独角兽企业重金招聘Python工程师标准>>>
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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/aophttp://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.HSQLDialecthibernate.format_sql=truehibernate.show_sql=truehibernate.hbm2ddl.auto=update<# # spaces here for exception></value>--><!-- hibernate.dialect=org.hibernate.dialect.MySQLDialecthibernate.current_session_context_class=org.hibernate.context.internal.JTASessionContexthibernate.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属性。
小结:
转载于:https://my.oschina.net/u/2320342/blog/405137
Hibernate(2)相关推荐
- Hibernate(二)——一对多查询
1. 前言 本章节我们讨论Hibernate一对多查询的处理. 在上一章节中(Hibernate(一)--入门),我们探讨了Hibernate执行最基本的增删改查操作.现在我们将情况复杂化:加入我们在 ...
- Java程序员从笨鸟到菜鸟之(五十一)细谈Hibernate(二)开发第一个hibernate基本详解...
在上篇博客中,我们介绍了<hibernate基本概念和体系结构>,也对hibernate框架有了一个初步的了解,本文我将向大家简单介绍Hibernate的核心API调用库,并讲解一下它的基 ...
- 办公OA系统的设计与实现 软件工程 Struts、Spring和Hibernate(SSH)
绪论 摘要 当今社会发展迅速,互联网相关技术快速在各行各业普及,智能办公的需求日益增长.同时,随着企业发展不断推进,规模越做越大,传统的纸笔和文件系统记录人员信息已经无法满足大数据时代成千上万员工职业 ...
- Java程序员从笨鸟到菜鸟之(五十二)细谈Hibernate(三)Hibernate常用API详解及源码分析--csdn 曹胜欢...
新接触一个框架的目的就是想利用这个框架来为我们做一些工作,或者是让他来简化我们的工作,利用这个框架无非就是要利用这个框架所给我们提供的API去操作我们的数据,所以利用一个框架的好坏很大一部分取决于你对 ...
- Hibernate(2)——Hibernate的实现原理总结和对其模仿的demo
俗话说,自己写的代码,6个月后也是别人的代码--复习!复习!复习!涉及的知识点总结如下: 开源框架的学习思路(个人总结) Hibernate的运行原理总结 Hibernate实现原理中的两个主要技术 ...
- Hibernate(九)一对多双向关联映射
上次的博文Hibernate从入门到精通(八)一对多单向关联映射中,我们讲解了一下一对多单向映射的相关 内容,这次我们讲解一下一对多双向映射的相关内容. 一对多双向关联映射 一对多双向关联映 射,即在 ...
- Hibernate(三) - hibernate 表操作-多对多配置
Hibernate 的一对多关联映射 之前在学习 Hibernate 的时候,其实都是单表的操作.在实际的开发当中,比如做一个商城,就需要好多张数据库表,表与表之间是有关系的.之前些做一些关联查询或者 ...
- hibernate jpa_使用Hibernate(JPA)一键式删除
hibernate jpa 在旧版本的Hibernate中,我可以看到手册中指示的一键式删除 . 但是较新的版本不再包含此部分. 我不知道为什么. 因此,在这篇文章中,我来看看它是否仍然有效. 一键式 ...
- 使用Hibernate(JPA)一键式删除
在旧版本的Hibernate中,我可以看到手册中指示的一键式删除 . 但是较新的版本不再包含此部分. 我不知道为什么. 因此,在这篇文章中,我来看看它是否仍然有效. 一键式删除部分显示: 有时一个接一 ...
- Hibernate——(3)主键生成策略持久化类的三种状态
一 持久化类 1.持久化:内存对象--->数据库(硬盘)Hibernate持久化的框架 持久化类:Java对象与数据库中的表建立映射关系 Hibernate就称为持久化类( ...
最新文章
- 2021年度训练联盟热身训练赛第一场 H题On Average They‘re Purple(BFS)
- mybatisPlus中的updateById无法更新null值的字段
- 东方希望上云 告诉你数字化门槛儿到底有多高?
- 设计模式 C++单例模式
- matlab打开模型步骤,基于Matlab/Simulink的模型开发(连载一)
- 动态DP详解(转载)
- dynamips模拟器的安装
- b站视频解析php,B站视频解析套路
- SCM供应链管理系统的优点
- 计算机辅助药物量子力学,计算机辅助药物设计(完整版).doc
- java中使用activiti(工作流)
- 一款网站炫酷底部美化源码
- 【线性代数】1.3伴随矩阵和逆矩阵
- (混沌序列统计特性)Maurer通用统计测试---matlab
- 鸿蒙系统王维,以少总多,意余于象——王维《终南山》赏析
- 一组数据,带你读懂“2021中国民营企业500强”背后深意
- 红米5plus开发者选项怎么打开?
- C++ std::numeric_limits
- 事故频发,特斯拉还要“补课”
- arcgis android 天地图,Arcgis runtime for Android 100.5 加载天地图
热门文章
- HTML5 拖放(Drag 和 Drop)
- php中curl的用法
- 安装软件后,在postinst中执行ldconfig无效?
- 全网首发:ProGuard保持一个类名函数名需要加public
- 全网首发:使用命令行编译VS工程为Win32/x64
- 难以回答的问题:注册监听器有什么用?
- 简单的解决办法,复杂的分析工作
- 奇怪的/run/user/1000/gvfs
- TypeError: tuple indices must be integers, not tuple是怎么回事
- PyCharm使用opencv错误解决办法:ModuleNotFoundError: No module named 'cv2'/ImportError: DLL load failed