- 浏览: 69845 次
- 性别:
- 来自: 广州
最新评论
-
jy34521:
谢谢,
JAVA FTP上传 -
nise:
代码不全?
java 网络文件传输 -
VerRan:
谢谢,提供同时对其进行了改造,有时间发到博客希望指点。
JAVA FTP上传 -
yefeng:
不知道用,web上传可不可以用ftp,我试了都不行,还是要经过 ...
JAVA FTP上传 -
sydxide2006:
import java.util.*;
p ...
写程序用pop3收取gmail的邮件
java 代码
- /**
- * 多表分页,然后影射成JAVABEAN
- * @param sqlcount HSQL计算多表查询的总数
- * @param sqllist HSQL多表查询的语句
- * @return List
- * @throws InvocationTargetException
- * @throws IllegalAccessException
- * @throws InstantiationException
- * @throws IllegalArgumentException
- * @throws ClassNotFoundException
- * @throws NoSuchMethodException
- * @throws SecurityException
- * @throws DaoException
- */
- public List mutiTableList(String sqlcount,String sqllist,String classname,Class partypes[]) throws DataAccessException, HibernateException, IllegalArgumentException, InstantiationException, IllegalAccessException, InvocationTargetException, ClassNotFoundException, SecurityException, NoSuchMethodException {
- HttpServletRequest httpRequest = BaseAction.getHttpRequest();
- System.out.println("执行次数"+(count++));
- List res = new ArrayList();//将用于存放保存的结果集合
- org.hibernate.ScrollableResults srs = null;
- Session session = this.getSession();
- int total = queryTotalCount(sqlcount);
- records.setTotalNum(total);
- // records.setParam(condition);
- String pageSize = RequestUtil.getParam(httpRequest, "pageSize", String.valueOf(PagedList.DEFAULT_PAGE_SIZE));
- records.setPageSize(Integer.parseInt(pageSize));
- int totalPage = records.getTotalPage();
- RequestUtil.setParam(httpRequest, "pageSize", pageSize);
- // 用自定义的辅助类来取参数值,如果参数为空,则返回指定的默认值
- String page = RequestUtil.getParam(httpRequest, "page", "1");
- if (Integer.parseInt(page) > totalPage) {
- page = "" + totalPage;
- }
- // 设置请求页码
- records.setPage(Integer.parseInt(page));
- //下面创建一个匿名Query实例并调用它的scroll()方法返回以ScrollableResults形式组织的查询结果
- Query q = session.createQuery(sqllist);
- q.setFirstResult(records.getQueryStartNum()-1);
- q.setMaxResults(records.getQueryEndNum());
- srs = q.scroll();
- //将查询结果放入List保存
- while(srs.next()){
- Class cl=Class.forName(classname);
- Constructor cs = cl.getConstructor(partypes);
- Object ob[]=new Object[partypes.length];
- for(int i=0;i
- if (partypes[i] == String.class){
- ob[i]=srs.getString(i);
- }
- else if (partypes[i] ==int.class){
- ob[i]=srs.getInteger(i);
- }
- else if (partypes[i] ==long.class){
- ob[i]=srs.getLong(i);
- }
- else if (partypes[i] ==short.class){
- ob[i]=srs.getShort(i);
- }
- else if (partypes[i] ==float.class){
- ob[i]=srs.getFloat(i);
- }
- else if (partypes[i] ==double.class){
- ob[i]=srs.getDouble(i);
- }
- else if (partypes[i] ==byte.class){
- ob[i]=srs.getDouble(i);
- }
- else if (partypes[i] ==char.class){
- ob[i]=srs.getDouble(i);
- }
- else if (partypes[i] ==boolean.class){
- ob[i]=srs.getDouble(i);
- }
- else if (partypes[i] ==Date.class){
- ob[i]=srs.getDate(i);
- }
- }
- Object ob2 =cs.newInstance(ob);
- res.add(ob2);
- }
- records.setStart(records.getQueryStartNum());
- records.setSource(res);
- String url = httpRequest.getRequestURI();
- String query = CharUtil.IsoToGbk(httpRequest.getQueryString());
- records.setRequestURL(url + RequestUtil.getParamQueryString(query));
- //设置分页参数
- httpRequest.setAttribute("records", records);
- return records.getList();
- }
java 代码
- /**
- *调用方法
- *
- */
- public List listTable1()throws DataAccessException, HibernateException, IllegalArgumentException, SecurityException, InstantiationException, IllegalAccessException, InvocationTargetException, ClassNotFoundException, NoSuchMethodException {
- String sqlcount="select count(*) from Table1 t, Cclq c where c.ringname=t.name";
- String sqllist="select t.id,t.name,c.ringname from Table1 t, Cclq c where c.ringname=t.name";
- String classname="com.prpsdc.infosystem.model.Test";
- Class partypes[]=new Class[]{int.class,String.class,String.class};
- return mutiTableList(sqlcount,sqllist,classname,partypes);
- }
java 代码
- /**
- *此类必须有明确的构造函数,如下,mutitablelist方法将通过反射机制将结果映射为此JAVABEAN,以*ArrayList保存.HIbernate的查询结果就是本JAVABEAN的集合.此类无须配置*.HBM.XML
- *public Test(int id,String name,String ringname){ }
- */
- package com.prpsdc.infosystem.model;
- public class Test {
- public Test(int id,String name,String ringname){
- this.id=id;
- this.name=name;
- this.ringname=ringname;
- }
- public int id;
- public String name;
- public String ringname;
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getRingname() {
- return ringname;
- }
- public void setRingname(String ringname) {
- this.ringname = ringname;
- }
- }
- *
发表评论
-
经典的SQL语句
2010-03-21 14:44 1111经典的SQL语句 1. 拷 ... -
JAVA 基础学习
2010-03-10 15:35 8881、JAVA IO a、流读写文件 ... -
java 基础学习
2008-05-26 18:30 902java 中的标识符 java中的包,类,方法,参数和变量的名 ... -
WEBSERVICE代码示例
2008-05-06 11:13 1264将附件部署在中间件上,修改下数据库配置文件,此实例实现了web ... -
javamail smtp 发送邮件
2008-04-28 10:15 2158package com.util.mail; import ... -
java 网络文件传输
2007-09-28 11:15 2877平台要求:<o:p></o:p> 1 ... -
现有Mysql数据库,写Spring + Hibernate的配置文件
2007-09-28 10:56 2147数据库IP url: 127.0.0.1<o:p> ... -
写程序用pop3收取gmail的邮件
2007-09-28 10:45 2843入口参数:<o:p></o:p> ... -
写程序模拟通过web界面登录mail.people.com.cn。并通过web界面获得收件箱第一页的邮件列表。
2007-09-28 10:42 4260入口参数:<o:p></o:p> ... -
根据xml schema生成xml
2007-09-28 10:20 11919根据xml schema生成xml<o:p>& ... -
JAVA FTP上传
2007-08-30 13:35 6085java 代码 package common.f ... -
java MD5加密
2007-07-10 15:12 1385java 代码 以下是MD5加密技术.在可能需要的传输数据上需 ... -
Java 文件读写
2007-06-11 17:02 14735package common.fileOperate; imp ... -
Java 文件操作
2007-06-11 17:00 1660package common.fileOperate; im ... -
Java excel 写操作
2007-06-11 16:55 1335package common.excelOprate; imp ... -
Java excel 读操作
2007-06-11 16:54 1302package common.excelOprate; imp ... -
java调用.bat脚本
2007-06-11 16:49 5491mport java.io.IOException; impo ...
相关推荐
根据提供的文件信息,我们可以深入探讨Hibernate中的连表查询方法及其应用。下面将详细介绍与标题、描述及部分代码相关的几个核心知识点: ### Hibernate 连表查询基础 Hibernate 是一个开源的对象关系映射(ORM)...
在IT行业中,ORM(Object-Relational Mapping)框架如Hibernate被广泛用于简化Java...在提供的`SplitPage`文件中,可能包含了具体的实现细节和示例代码,进一步学习这些内容将加深你对Hibernate模糊查询和分页的理解。
本篇文章将详细解析Hibernate中的几种主要查询方式,包括联表查询、分页查询、位置参数查询、占位符查询(冒号查询)以及统计查询,这些都是在实际开发中非常常见的需求。 首先,我们来看**联表查询**。在Hibernate...
在"Struts+Hibernate分页及条件查询练习"这个项目中,开发者可能采用了以下步骤: 1. **配置Struts和Hibernate**:首先,需要在项目中引入Struts和Hibernate的相关库,配置Struts的struts-config.xml文件和...
本篇文章将深入探讨如何结合Spring与Hibernate实现高效、灵活的组合查询以及分页功能,这对于提升Web应用程序的性能和用户体验至关重要。 首先,Spring框架是一个全面的Java企业级应用开发框架,它提供了依赖注入...
### 使用Hibernate实现分页查询 #### 一、分页查询概念及原理 分页查询是一种在数据量较大的情况下,为了提高用户体验和系统性能而采取的一种技术手段。它将查询结果分成若干页显示,用户可以通过翻页操作查看不同...
综上所述,SSH框架集成的分页源代码涉及了多个层次的交互,从用户界面的请求到数据库的查询,再到结果的封装和展示,整个过程都需要精心设计和优化。理解并熟练掌握这些知识点,对于开发高效、健壮的Java Web应用至...
至于“Hibernate分页查询原理解读”,这可能是一个深入解析Hibernate分页机制的文档,包括`FirstResult`和`MaxResults`参数的使用,以及如何有效地缓存查询结果以提高性能。 综合来看,这个压缩包包含了一系列关于...
- 在此案例中,可能使用了Hibernate的`Criteria`或`HQL`查询语言配合`PageRequest`或自定义分页实现,通过指定页码和每页大小来获取特定范围的数据。 6. **文件名:user** - "user"可能是数据库中的一个表名,...
在Java Web开发中,Spring、Hibernate和Struts是三大核心框架,它们的组合常被称为SSH框架,用于构建高效、可维护的企业级应用。本项目利用这三者来实现分页功能,这是一种常见的需求,特别是在数据量大的情况下,...
在数据库查询时,我们需要利用Hibernate的Criteria API或HQL(Hibernate Query Language)来编写分页查询。这通常涉及到设置查询条件、限制查询结果的数量(如每页多少条记录)以及指定查询的起始位置(当前页的第一...
【标题】"基于hibernate_...综上所述,这个项目提供了一个整合了Hibernate、MySQL、Struts2的分页工具示例,通过研究源码和实际部署,我们可以学习到如何在实际开发中实现高效的分页功能,并加深对这些核心技术的理解。
总的来说,"hibernate通用分页"是一个提高开发效率的实用工具,它封装了分页查询的逻辑,使得开发者能更专注于业务逻辑,同时保持代码的整洁和可维护性。通过`Pagehelp`和`Page`类的设计,可以轻松地在不同的查询...
这是一个基于SSH(Struts2、Hibernate3.3和Spring2.5)框架的项目,其中包含了一个实现仿Google数字分页功能的核心源代码。在这个项目中,开发者利用这些技术来构建一个具有高效分页能力的Web应用,以提高用户体验并...
本项目是一个基于SpringMVC、Spring、Hibernate和jQuery的完整分页应用,涵盖了后端服务、数据持久化、前端交互等多个重要技术领域。下面将详细解释这些技术及其在项目中的应用。 1. SpringMVC:SpringMVC是Spring...
### Struts 1.2与Hibernate 3结合实现分页模糊查询 在Web开发领域,Struts框架一直是MVC(Model-View-Controller)架构模式的一个典型代表,它可以帮助开发者更高效地构建出结构清晰、易于维护的应用程序。而...
【标题】:“开发的 Hibernate+ JSP分页代码”指的是一个使用Hibernate ORM框架与JSP技术实现的分页功能的代码示例。这个压缩包包含了实现数据库查询分页展示的完整代码。 【描述】:该描述简洁明了,表明这是一个...
4. **分页**:分页是指将查询结果按照一定数量分割成多个页面展示的技术。常见的分页方法有基于查询结果总数的分页、基于游标的分页等。 #### 三、PageUtil类详解 `PageUtil`类是实现分页逻辑的核心组件。该类定义...
"Hibernate-基础联表模板"是针对Hibernate中联表查询的一个实用工具,旨在帮助开发者快速地进行多表关联查询,而不必记住复杂的SQL语句。 1. **Hibernate简介** Hibernate是一种开源的ORM框架,它允许开发者将Java...
通常,我们会使用Hibernate提供的原生SQL或者HQL来实现分页查询。例如,可以定义一个`SoftDAO`类,并在其内部实现如下方法: ```java public List<Soft> findPaginated(int start, int pageSize) { Session ...