hibernate学习
文章平均质量分 77
asdewq287
这个作者很懒,什么都没留下…
展开
-
Hibernate性能优化1
一、批量修改和删除 在Hibernate 2中,如果需要对任何数据进行修改和删除操作,都需要先执行查询操作,在得到要修改或者删除的数据后,再对该数据进行相应的操作处理。在数据量少的情况下采用这种处理方式没有问题,但需要处理大量数据的时候就可能存在以下的问题: 占用大量的内存。 需要多次执行update/delete语句,而每次执行只能处理一条数据。 以上...原创 2009-04-29 11:11:26 · 71 阅读 · 0 评论 -
Hibernate的缓存
转载:http://hi.baidu.com/javajavajava/blog Hibernate 一级缓存: 一级缓存很短和session生命周期一致,随着session关闭而消失 * get/load/iterator(查询实体对象),使用一级缓存 * 一级缓存缓存的是实体对象,而不是属性 如何管理一级缓存: * session.clear/s...原创 2009-06-02 11:53:30 · 74 阅读 · 0 评论 -
HibernateUtil.java
[code="java"]import javax.naming.InitialContext; import javax.naming.NamingException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.hibernate.In...原创 2009-06-02 11:57:39 · 70 阅读 · 0 评论 -
HibernateDAO.java
[code="java"]import java.util.List; /** * 使用Hibernate实现DAO的基础类 包括持久化操作的一些基础方法 * * @author Administrator * */ public class HibernateDAO { /** * 保存对象信息到数据库 * @param obj 需要持久化的对象 ...原创 2009-06-02 11:58:50 · 127 阅读 · 0 评论 -
Hibernate配置文件中配置各种数据库的driver、URL
[code="java"]hibernate.properties ###################### ### Query Language ### ###################### ## define query language constants / function names hibernate.query.substitutions yes ...原创 2009-06-02 11:59:36 · 101 阅读 · 0 评论 -
Hibernate查询实体对象
n+1问题:在默认情况下,使用query.iterator()查询,有可能有n+1问题,所谓n+1是指在查询对象的时候发出n+1条查询语句。 1:先发出查询id列表的sql语句。 N:再发出根据id到缓存中查询,如果缓存中有与之匹配的数据,就从缓存中取得数据,否则依次根据id发出sql语句。 list和iterator到区别: list:在默认情况下,list每次都...原创 2009-06-02 12:00:57 · 81 阅读 · 0 评论 -
Hibernate过滤器
[code="java"]import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.se...原创 2009-06-02 12:01:53 · 75 阅读 · 0 评论 -
HQL查询及语法
[code="java"] HQL:Hibernate Query Language HQL是完全面向对象的查询语言,因此可以支持继承和多态等特征。 HQL查询依赖于Query类,每个Query实例对应一个查询对象,使用HQL查询按 如下步骤进行: (1)获取Hibernate Session对象; (2)编写HQL语句; (3)以HQL语句作为参数,调用Session的create...原创 2009-06-02 17:43:16 · 88 阅读 · 0 评论