自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 hibernate_乐观锁

首先, 介绍下hibernate 提供的乐观锁:在多线程的情况下, 不同线程中的事务想要拿同一个对象, 如果这个对象加了乐观锁, 那么所有的事务都能拿到这个对象( 即select 语句有值返回 ), 无论你拿这个对象是不是为了修改它. 不同的事务就可以对这个对象做各自的操作. 在提交事务的时候, 如果大家都修改了这个对象的属性, 那么先提交的事务正常提交, 后面提交的事务, 由于它对该对象的操

2017-09-25 22:48:05 244

原创 hibernate_二级缓存(second cache)

适合用二级缓存的对象:该对象读的次数远远大于写的次数. 如果每次读出来是为了写(即频繁写的对象),则不适合放入二级缓存.因为如果一个经常写的对象放入二级缓存, hibernate 需要经常修改二级缓存里存放的该对象, 即锁住map, 其他线程就会锁在这, 性能差.下面介绍二级缓存如何使用:(1) 告诉hibernate 你使用哪个缓存框架( 以ehcache 为例 ), 在hibe

2017-09-22 13:45:50 415

原创 hibernate_映射枚举类型(Enum)

hibernate对于枚举类型(Enum) 的映射比较麻烦, 因为JDBC 不支持枚举类型. 但我们想保存Enum 怎么办呢? 方法还是有的:不推荐的解决方案: 自己实现org.hibernate.usertype.UserType 接口, 完成对Enum 类型的保存. 扩展:  其中的"type=xxx", xxx对应的就是一个实现UserType接口的实现类, 实现对指定数据的保存.

2017-09-22 11:01:30 912

原创 hibernate_映射大字段(图片,长文本等)

示例程序, 保存一张图片到mysql 数据库, 然后进行读取: @Before public void testSave() throws Exception{ Session session = HibernateUtil.getInstance().getSession(); session.beginTransaction(); BlobObj obj = new

2017-09-22 09:59:46 1458

原创 hibernate_查询重复数据 调优, iterate()

示例一种场景, 在many2one 的关系中, 可能many 方需要拿one 方( 员工的界面需要显示员工所在部门的名称 ), 如果many 方没有一个属性保存one 方内容, 可能出现"N+1"问题.有三种解决方案:(1) 使用iterate()进行查询, 前提是数据都在缓存里面(即前面查过了): /** * 缓存里面如果没有对应的数据, * 则使用iterate() 查询

2017-09-21 17:20:22 244

原创 hibernate_namedQuery, HQL解析优化

public void testNamedQuery(){ Session session = HibernateUtil.getInstance().getSession(); //HQL解析成SQL是非常耗费资源的,假如你的HQL被访问了上千万次. //可以在xxx.hbm.xml中定义该HQL, hibernate 在启动时就会去解析它,之后用到就不用再解析了. fo

2017-09-21 13:26:54 497

原创 hibernate_查询简介: 分页, 数据总数, 结果集的包装, 位置参数的设置

hibernate查询简介

2017-09-21 09:51:33 471

原创 hibernate_数据分页, 查询总数

hibernate中, 查询数据进行分页: public void testPage(){ int currentPage = 2;//第几页数据 int pageSize = 3;//每页多少条数据 Session session = HibernateUtil.getInstance().getSession(); //limit ?, ? List l =

2017-09-20 15:56:47 2798

原创 hibernate_检索(查询)简介

在hibernate 中,检索(查询)数据有三种方式.(1) 使用原生sql 语句. 例如: 查询 employee 表中以"T"或"A"开头的数据 public void testSql(){ Session session = HibernateUtil.getInstance().getSession(); NativeQuery query = session

2017-09-20 14:06:02 193

原创 Hibernate_映射继承关系

继承关系常用的两种映射关系:(1) one table 结合 join table :  (2) per table : IdDomain 1 1

2017-09-20 09:50:48 265

原创 Hibernate_映射简单集合类型和组件集合类型

Hibernate_映射简单集合类型和组件集合类型(组合关系中, 从对象可用String 代替或者可以做成组件), 映射demo如下: 另外, 介绍一下Hibernate 中,各种集合如何映射. Set 集合:

2017-09-19 20:35:50 286

原创 spring_spring+JDBC整合开发

spring+JDBC整合开发, 步骤如下:(1)配置数据源,如: (2)配置事务, 如:

2017-09-11 14:23:24 225

原创 spring_提示JDK1.5 以及 AOP编程提示error at ::0 can't find referenced pointcut actionMethod

提示JDK1.5解决办法:(1)在src目录下新建一个包: org.springframework.core(2)新建一个类: JdkVersion(3) 类代码如下:package org.springframework.core;public abstract class JdkVersion { public static final int JAVA_13

2017-09-10 14:43:35 251

原创 spring_使用CGlib 创建代理

public class CGlibProxyFactory implements MethodInterceptor {private Object targetObject;public Object getProxyInstance(Object targetObject){this.targetObject = targetObject;Enhancer enhancer = new En

2017-09-10 12:55:19 864

原创 spring_让 spring自动扫描和管理bean

(1)在beans.xml文件中加入相应的命名空间和schame文件:xmlns:context="http://www.springframework.org/schema/context" http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spr

2017-09-10 11:07:21 271

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除