- 浏览: 222090 次
- 性别:
- 来自: 重庆
最新评论
-
NX:
...
java中正则表达式 -
zjxs_sky100:
...
java中正则表达式 -
qzrwe:
java中正则表达式 -
meteor_1988:
深入了很多
设计模式之java接口和java抽象类 -
zlb824:
谢谢分享!转啦
struts1.1 配置文件属性
文章列表
分页代码:
Java代码
Query query=session.createQuery("from A");
query.setFirstResult((currentPage-1)*pageSize);
query.setMaxResults(pageSize);
List list=query.list();
Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器。(1)选择Hibernate3.0的查询翻译器:hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory(2)选择Hibernate2.1的查询翻译器hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslator ...
1.Session 级别的缓存,它同session邦定。它的生命周期和session相同。Session消毁,它也同时消毁;管理一级缓存,一级缓存无法取消;
2.两个session 不能共享一级缓存,因它会伴随session的生命周期的创建和消毁
3.Session缓存 ...
Hibernate 缓存机制
- 博客分类:
- hibernate
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使 ...
hibernate 延迟加载和代理模式
- 博客分类:
- hibernate
Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。
下面先来剖析 Hibernate 延迟加载的“秘密”。
集合属性的延迟加载
当 Hibernate 从数据库中初始化某个持久化实体时,该实体的集合属性是否随持久化类一起初始化呢?如果集合属性里包含十万,甚至百万的记录,在初始化持久化实体的同时,完成所有集合属性的抓取,将导致性能急剧下降。完全有可能系统只需要使用持久化类集合属性中的部分记录,而完全不是集合属性的全部,这样 ...
Java动态代理一——动态类Proxy的使用
- 博客分类:
- j2se
Java动态代理一——动态类Proxy的使用
1.什么是动态代理?
答:动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与代理打交道还是与实际对象打交道。2.为什么使用动态代理?
答:因为动态代理可以对请求进行任何处理
3.使用它有哪些好处?
答:因为动态代理可以对请求进行任何处理4.哪些地方需要动态代理?
答:不允许直接访问某些类;对访问要做特殊处理等
目前Java开发包中包含了对动 ...
Spring与工厂模式的运用
- 博客分类:
- spring
1. 前言
我相信很多在刚刚使用Spring的同事会考虑一个问题:
我们为什么要用Spring,Spring虽然给我们带来了一些好处,可是,似乎好处似乎不是那么明显。IOC的作用似乎也很牵强。
所以,冷凝沙漠在此记录了自己的一些Spring开发经验,与各位分享。
2. 一个常见的业务场景
2.1. 场景简介
一个非常常见的业务场景是:程序中会根据某一个特殊的参数,定义一系列不同的执行方式。
流程如下图所示:
Java代码
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public clas ...
有时候在变异一些类的时候出现类似It is indirectly referenced from required .class file的错误。
查询的原因可能是如下:
在spring2.0 技术手册的第4章第二节 关于Advice的实例BeforeAdviceDemo中
您会发现您书写的LogBeforeAdvice类中并未找到需继承的MethodBeforeAdvice接口,无法导入,原因为书上并未提及需要增加aop的jar包,您需要在工程/Propertise中的Java Build Path中的libraries 选项卡中添加spring-aop.jar,与下载包的路径是 ...
安装Oracle9I出现"加载数据库时出错:areasQueries错误"的解决方法
安装Oracle9I出现"加载数据库时出错:areasQueries错误",提示停止该组件或所有组件安装,之后安装不能进行。
问题解决:
试了很多方法 ...
dblink访问远程数据库
- 博客分类:
- oracle
dblink 访问远程数据库
当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在 ...
有两个简单例子,以说明 “exists”和“in”的效率问题
1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;
T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。
2) select * from T1 where T1.a in (select T2.a from T2) ;
T1数据量非常大而T2数据量小时,T1>>T2 时,2) 的查询效率高。
exists 用法:
请注意 1)句中的有颜色字体的部分 ,理解其含义;
其中 ...
在卸载Oracle时删不干净,搞的要重装系统,本人在工作中总结出如下方法,希望对大家有所帮助。
1.以Administrators group身份登陆windows系统。
2.通过Oracle installer 卸载所有orcle产品及组件。
3.停掉Oracle Service服务。
4.删除%ORACLE_base%文件和SYSTEM_DRIVE:program files下的oracle文件。
5.删除SYSTEM_DRIVE:Documents and SettingsAll Users「开始」菜单程序中的oracle项。
6.打开注册表:
...
ORACLE SQL 单引号双重角色
- 博客分类:
- oracle
单引号双重角色——字符串引用与转义 在ORACLE中,单引号有两个作用,一是字符串是由单引号引用,二是转义,开始学习时动态构成SQL时经常不解。单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解。 1、从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。
SQL> SELECT '''' FROM DUAL; ''--' 为了证实结果是被第二个单引号转义的第三个单引号(既:SELECT '''' FROM DUAL;),我们做如下两个测试: SQL> SELECT ''' FROM DUAL;ERROR:ORA-01756 ...
根据 出生日期 计算 年龄 sql
- 博客分类:
- oracle
两个data 列可以进行相减,得到一个number 类型的数
select t.aae002, b.aac001, case when ((sysdate - aac006) / 365) > 60 then -- aac006 是data 类型 1 when ((sysdate - aac006) / 365) < 60 then 2 else ...