hibernate技术
追随进化
这个作者很懒,什么都没留下…
展开
-
Hibernate分页查询原理解读
Hibernate 可以实现分页查询,例如: 从第2万条开始取出100条记录 Query q = session.createQuery("from Cat as c"); q.setFirstResult(20000); q.setMaxResults(100); List l = q.list(); 那么Hibernate底层如何实现分页的呢?实际上Hibernate的原创 2007-10-02 11:08:00 · 414 阅读 · 0 评论 -
Hibernate多表联合查询解决办法
***制定一个类,该类的对象属性 obMap 将查询得到的每个字段的值存贮*/import java.util.TreeMap;public class ListObject { private TreeMap obMap; public TreeMap getObMap() { return obMap; } public void setObMap(TreeMap o原创 2007-12-15 21:02:00 · 1272 阅读 · 1 评论 -
hibernate连接池配置
以下三种连接都是以连接MySQl为例。 org.gjt.mm.mysql.Driver jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK root 8888 上面的一段配置,在c3p0和dbcp中,都是必需的,因为hibernate会根据上述的配置来生成connections,再交给c3p0或db原创 2007-11-30 15:14:00 · 1010 阅读 · 0 评论 -
怎样在hibernate中使用数据库连接池
经过一个周末的折腾,终于找到了hibernate中使用数据库连接池的解决方案。 从网上google了一下,发现大致有三种可以实施的解决方案: 1、使用hibernate自带的连接池; 2、使用c3po包的连接池功能; 3、使用Proxool包的连接池功能; 第一种方案,就是在mye原创 2007-11-30 11:47:00 · 535 阅读 · 0 评论 -
Hibernate调用mysql5.0存储过程小记
1.hibernate3 到这下载hibernate3:http://sourceforge.net/project/showfiles.phpgroup_id=40712&package_id=127784&release_id=403223 2.mysql (注意一定要用mysql5.0和最新驱动) mysql官方网站http://www.mysql.com/ 过程:原创 2007-11-23 08:48:00 · 456 阅读 · 0 评论 -
当前Java软件开发中几种认识误区
板桥里人 http://www.jdon.com 2006/9/1(转载请保留) 越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至 导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的原创 2007-11-23 08:33:00 · 451 阅读 · 0 评论 -
数据库对象的缓存策略
前言本文探讨Jive(曾经开源的Java论坛)和Hibernate(Java开源持久层)的数据库对象的缓存策略,并阐述作者本人的Lightor(Java开源持久层)采用的数据库对象缓存策略。本文的探讨基于以前开源的Jive代码,Hibernate2.1.7源码,和作者本人的Lightor代码。本文用ID (Identifier的缩写)来代表数据记录的关键字。数据对象查询一般分为两种原创 2007-11-21 17:19:00 · 360 阅读 · 0 评论 -
关于hibernate的缓存使用
1. 关于hibernate缓存的问题:1.1.1. 基本的缓存原理 Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。 第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法才原创 2007-11-21 17:15:00 · 329 阅读 · 0 评论 -
hibernate存取图片示例
一般网站在处理用户上传图片时通常采用两种策略:一是直接把图片存入数据库中的Blob字段;二是数据库中只存储图片的在服务器上的路径信息 ,图片存放在分门别类的文件中,使用的时候从数据库读取路径信息到页面img元素即可.在此不讨论两种方案的优劣,我只是写了个hibernate的例子来实现第一种策略.例子很简单,t_user表主要两个字段,name和photo,其中photo字段类型为Blob.在此原创 2007-11-21 13:20:00 · 427 阅读 · 0 评论 -
HQL的小技巧 & 小窍门
可以统计查询结果的数目而不必实际的返回他们:( (Integer) session.iterate("select count(*) from ....").next() ).intValue()若想根据一个集合的大小来进行排序,可以使用如下的语句: select usr.id, usr.namefrom User as usrleft join usr.messages as原创 2007-11-21 10:58:00 · 564 阅读 · 0 评论 -
在Hibernate中使用多表联合检索的一种实现
Hibernate是典型的OPM工具,它将每一个物理表格(Table)映射成为对象(Object),这发挥了面向对象的优势,使设计和开发人员可以从面向对象的角度来进行对数据库的管理。 在设计到多表操作时,Hibernate提供了与数据库表关系相对应的对象映射关系,一对一、一对多和多对多在这里都可以通过Hibernate的对象映射关系(Set等)来实现。这为一般情况下的数据库多表操作提供了便原创 2007-11-21 10:46:00 · 391 阅读 · 0 评论 -
何为Hibernate
Hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。它解放了您,使您可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍后如何找到它们。 本文讨论以下内容: 历史与背景 Hibernate的工作方式原创 2007-10-02 09:41:00 · 406 阅读 · 0 评论 -
Spring+Hibernate 复杂查询分页
/**分页包装类很简单 :)*/package com.xing.cms.model.util;public class Pager { private int totalPages = 0; private int totalObjects = 0; private int pageNumber = 1; private int pageSize = 3; private boolean pag原创 2007-10-03 11:00:00 · 608 阅读 · 0 评论 -
hibernate+spring的一个简单分页实现
Spring DAO的编写:利用hibernate提供的Query的setFirstResult和setMaxResults方法进行数据分页,程序中以我建立的用户表为例,query的分页机制是以跳指针的方式进行数据读取,这样极大的提高的数据分页程序的响应速度//分页主程序 public List getUsersPage(int firstResults,int maxResults)原创 2007-10-03 10:59:00 · 399 阅读 · 0 评论 -
struts+hibernate分页
新建表Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DROP DATABASE IF EXISTS `wjcms`;CREATE DATABASE `wjcms` /*!40100 DEFAULT CHARACTER SET gb2312 */;原创 2007-10-03 10:49:00 · 651 阅读 · 0 评论 -
如何结合hibernate进行复杂的查询功能设计
Hibernate是典型的OPM工具,它将每一个物理表格(Table)映射成为对象(Object),这发挥了面向对象的优势,使设计和开发人员可以从面向对象的角度来进行对数据库的管理。 在设计到多表操作时,Hibernate提供了与数据库表关系相对应的对象映射关系,一对一、一对多和多对多在这里都可以通过Hibernate的对象映 射关系(Set等)来实现。这为一般情况下的数据库多表操作提供了原创 2007-12-15 20:50:00 · 436 阅读 · 0 评论