
SSH
文章平均质量分 70
moonights
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
通用的泛型GenericHibernateDao
编写Spring+Hibernate框架下的应用,总是离不了编写一个通用的泛型GenericHibernateDao。查阅了网上不少的GenericHibernateDao实现,归纳整理为如下实现,供后续编码参考。 GenericDao.java: package dao; import java.io.Serializable; import java.util.Co...原创 2010-01-07 15:46:07 · 95 阅读 · 0 评论 -
Spring中ApplicationContextAware接口用法
Spring中ApplicationContextAware接口用法 加载Spring配置文件时,如果Spring配置文件中所定义的Bean类,如果该类实现了ApplicationContextAware接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware接口中的 public void setApplicationContext(App...原创 2011-03-21 11:50:35 · 139 阅读 · 0 评论 -
Hibernate的拦截器和监听器(转)
拦截器(Intercept):顾名思义,拦截操作,也就是在Hibernate做出动作之前会调用的方法。如果你有需要在Hibernate操作数据库之前想要做的操作,就需要用到这个东西了。 监听器(Listener):监听,就是监视Hibernate的一举一动,如果我们要获取Hibernate各种操作PO的前前后后的信息,那就要用到他了。 这里有的朋友可能就有疑问了,从上面的描述来看,这个监听器似乎能...原创 2011-03-01 09:45:23 · 144 阅读 · 0 评论 -
优化Hibernate性能的几点建议
1、针对Oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。 即在Hibernate配制文件中进行...原创 2011-02-25 17:05:22 · 105 阅读 · 0 评论 -
Hibernate Query的list()和iterate()的区别
Query的两个方法,list() 和 iterate() , 两个方法都是把结果集列出来, 他们有3点不一样,1:返回的类型不一样,list()返回List, iterate()返回Iterator,2: 获取数据的方式不一样,list()会直接查数据库, iterate()会先到数据库中把id都取出来,然后真正要遍历某个对象的时候先到缓存中找,如果找不到,以id为条件再发一条sql到数据库...原创 2011-02-25 16:54:36 · 119 阅读 · 0 评论 -
Hibernate SQL优化技巧
在Hibernate的映射文件的class tag使用dynamic-insert,dynamic-update,可以优化生成的SQL语句,提高SQL执行效率,最终可以提高系统性能。如,有一个User类。 public class User { /** Creates a new instance of User */ public User(...原创 2011-02-25 16:52:04 · 231 阅读 · 0 评论 -
hibernate去掉重复记录
DetachedCriteria detachedCriteria = DetachedCriteria.forClass(TbStationeryType.class); detachedCriteria.setProjection(Projections.groupProperty(str)); List result = getHibernateTemplate().fin...原创 2011-02-22 16:08:02 · 279 阅读 · 0 评论 -
问题积累—HibernateDaoSupport 类session未关闭导致的连接泄露问题
HibernateDaoSupport 类session未关闭导致的连接泄露问题 收藏 Spring+Hibernate做项目, 发现有member在不加事务的情况下就去调用 getSession() 方法, 结果导致数据库连接不能释放, 也无法正常的提交事务(只能做查询, 不能做save(), update()). 如果配合连接池使用的话, 不出几分钟就会导致连接池无法拿...原创 2011-02-18 11:19:15 · 293 阅读 · 0 评论 -
问题积累—关于 No Dialect mapping for JDBC type: 错误
参考了http://www.iteye.com/topic/580476的文章,解决问题。 在此记录一下: 我的SQLServer数据库中表的字段是nvarchar(1),升级到2008上也是nvarchar(1)出现了 运行的时候报错:No Dialect mapping for JDBC type:-9 解决方法如下: 1.首先自己写一个class,继承o...原创 2010-06-10 14:58:48 · 120 阅读 · 0 评论 -
问题积累—hibernate char 字段的数据表只查出一个字符
之前遇到的问题,此处记录一下 问题描述: orcal和sqlserver(其他数据库未曾验证,估计也是)下经常会遇到数据表中的字段如果为char类型的话,查询语句使用sql但是是使用hibernate去查询执行,返回结果往往会只显示一个字符, 解决方法: (1)修改字段类型为varchar或者其他; (2)修改查询语句,如修改 String sql = "SELECT DI...原创 2010-06-04 09:21:31 · 159 阅读 · 0 评论 -
Struts2、Hibernate、Spring整合的泛型DAO,以及通用的分页技术
http://blog.youkuaiyun.com/csuliky/archive/2009/07/04/4320548.aspx原创 2010-06-01 15:35:24 · 92 阅读 · 0 评论 -
hibernate oracle blob数据类型的处理
oracle数据库建表语句 create table stu( id number(2), name varchar2(16), filename varchar2(64), filedata BLOB, primary key(id)); Stu.java文件 public class Stu implements java.io.Serializable { //...原创 2010-01-25 11:49:02 · 109 阅读 · 0 评论 -
SSH的两种组合配置方法
既可以使用 web.xml 来使 Web 容器加载 Spring,也可以通过 struts-config.xml 来使 Web 容器加载 Spring。 1、使用 web.xml 来使 Web 容器加载 Spring web.xml :通过: <listener> <listener-class>org.springframework...原创 2009-07-31 13:03:22 · 138 阅读 · 0 评论 -
spring为ApplicationContext提供有三种实现
spring为ApplicationContext提供的3种实现分别为:ClassPathXmlApplicationContext,FileSystemXmlApplicationContext和XmlWebApplicationContext,其中XmlWebApplicationContext是专为Web工程定制的。使用举例如下: 1. FileSystemXmlApplicatio...原创 2011-03-22 11:14:28 · 107 阅读 · 0 评论