ALIAS_TO_ENTITY_MAP 封装成对象

ALIAS_TO_ENTITY_MAP   封装成对象

protected List<?> executeSQLMapQuery(String sql, Object param, int start,
            int limit) {
        Query query = null;
        query = this.getSession().createSQLQuery(sql)
                .setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
        setParameter(query, param);
        resumeIdx();
        if (start != -1 || limit != -1) {
            query.setFirstResult(start);
            query.setMaxResults(limit);
        }
        return query.list();
    }

List<?> list = this.executeSQLMapQuery( searchSql, newParams, ( pageRequest.getPage() - 1 ) * pageRequest.getRows(), pageRequest.getRows() );
List<Map<String,String>> result = (List<Map<String,String>>)list;
//调用时,result是无序的。result.get(0).get(列名);获得第一列的数据。

如果不设置.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
那么返回的是List<Object[]>  objectList =  query.list();对象,是按照sql写的先后顺序出来的。
objectList.get(0)[0]才是第一列的数据

获取datagrid的页码传到后台

function auditDealModify(){
        
        var pager = $(‘#tt‘).datagrid(‘getPager‘);
        var options = $(‘#tt‘).datagrid(‘getPager‘).data("pagination").options;
        var page = options.pageNumber;
        var rows = options.pageSize;
        window.open(‘<z:ukey key="exportTemplateController_exportExcleByTemplate" context="admin" />?page=‘+page+‘&rows=‘
                +rows+‘&serviceBeanName=cashReportServiceImpl&templateName=本金&className=year,month‘
                +‘&itemOrder=isClear,loanNo,loanSubjectName,intRate,period,applyloanDt,applyRepayDt,amount,maxRepay,realPaid,balance,curPri,curpriAmount,curOwn‘ );
    }

生成年月下拉框

var curYear = new Date().getFullYear();
        var curMonth=new Date().getMonth()+1;
         yearOption = [];
         for(i=0;i<10;i++)
             yearOption.push({ "text":  curYear-i , "value": curYear-i });
         $("#m_year").combobox("loadData", yearOption);
         $("#m_year").combobox("setValue",curYear);
         monthOption= [];
         for(i=1;i<13;i++)
             monthOption.push({ "text":  i , "value": i });
         $("#m_month").combobox("loadData", monthOption);
         $("#m_month").combobox("setValue",curMonth);

时间: 2024-10-29 16:23:02

ALIAS_TO_ENTITY_MAP 封装成对象的相关文章

利用反射自动封装成实体对象

利用此方法的时候需要传递的参数的名称,必须以行号结尾,去掉行号就是属性名称,比如页面传递name+rowNo,那么实体对象的属性名应该为name.代码如下 //获取页面数据,自动封装成bean对象 public List getObjectList(Class clazz,String[] rowNos) throws Exception{ List objList = new ArrayList(); for(int i=0;rowNos!=null && i<rowNos.len

structs2 jsp页面参数封装成类传递到action

中途切入一个系统的维护,而我又是菜鸟. 系统要实现从前端jsp页面输入查询条件,传入后台action进行处理.根据原来的系统本身的代码大概明白是jsp里ognl表达式传参数过去,但是一直不成功.百度各种办法,找到下面方法都试过,好像都不行.找耳挠腮搞半天才发现,我ognl表达式里的值得大小写和action里的类实例名不一致,真是不能更二咯-.- 对齐了jsp里的ognl表达式和action里的类实例名后,问题解决了.把我搜到的structs2 jsp传参数到后台action的方法记录下来,抄一遍

为什么要用Hibernate框架? 把SessionFactory,Session,Transcational封装成包含crud的工具类并且处理了事务,那不是用不着spring了?

既然用Hibernate框架访问管理持久层,那为何又提到用Spring来管理以及整合Hibernate呢?把SessionFactory,Session,Transcational封装成包含crud的工具类并且处理了事务,那不是用不着spring了? Hibernate操作的步骤如下: 1. 获得Configuration对象 2. 创建SessionFactory 3. 创建Session 4. 打开事务 5. 进行持久化操作.比如上面的添加用户操作 6. 提交事务 7. 发生异常,回滚事务

将HTML5封装成android应用APK文件的几种方法(转载)

越来越多的开发者热衷于使用html5+JavaScript开发移动Web App.不过,HTML5 Web APP的出现能否在未来取代移动应用,就目前来说,还是个未知数.一方面,用户在使用习惯上,不喜欢在浏览器上输入复杂的网址:另一方面,Html5 Web App 存放在服务器端,在每次使用时需要进行数据传递,会造成流量浪费.有些开发者不想接触复杂的JAVA代码,那么,有什么办法,既可以使用HTMl5开发应 用,又可以将其简单封装成APK文件呢? 一.Android SDK中的WebView1.

js封装成插件

由于项目原因,工作一年多还没用js写过插件,项目太成熟,平时基本都是在使用已经封装好的功能插件.感觉自己好low......这两天想自己抽空写一个canvas画统计图与折现图的插件,所以就去网上学习了下如何封装.....虽然之前看了很多源码,但是感觉就算了解也是野路子..... 什么是封装呢? 我的理解就是 把一个功能单独做成一个组件,就像做饺子,以前做饺子必须自己先用面粉做饺子皮,再做饺子馅,然后再手工包饺子,但是现在人们发明了自动包饺子机器,虽然机器里面的每一步骤和你自己包饺子是一样的,但是

将查询的结果封装成List&lt;Map&gt;与用回调函数实现数据的动态封装(44)

手工的开始QueryRunner类.实现数据封装: MapListHandler MapHandler BeanListHandler BeanHandler 第一步:基本的封装测试 写一个类,QueryRunner,实现一个方法query(sql)- List<map> package cn.itcast.dbutils; import java.sql.Connection; import java.sql.ResultSet; import java.sql.ResultSetMetaD

EasyUI 日期选择插件封装成选择到月份的插件

将普通的日期选择插件封装成选择到月份的插件:                     var nowMonth = new Date();                    var month = nowMonth.getMonth()+1;                    month = month < 10 ?"0"+month:month;                    var fmdate =nowMonth.getFullYear()+"-&

把jQuery的类、插件封装成seajs的模块的方法

这篇文章主要介绍了把jQuery的类.插件封装成seajs的模块的方法,需要的朋友可以参考下 注:本文使用的seajs版本是2.1.1 一.把Jquery封装成seajs的模块 define(function () { //这里放置jquery代码 把你喜欢的jquery版本放进来就好了 return $.noConflict(); }); 调用方法: 这样引进就可以像以前一样使用jquery define(function (require, exports, module) { var $

STM32学习(1) 将外设封装成Arduino风格的类库

最近突然想研究研究STM32,看到几乎所有的教程上都是用C编单片机程序的,让一直研究C艹的我编写起来很不适应,今天研究了一中午,成功地将一个 单个LED的驱动封装成了一个Arduino风格的类库,使用起来非常方便,方法如下. 在开始之前,建议按照STM32模板建立方法此文中描述的方法将工程需要的基本库放到一个文件夹中,这样在添加.c和.h文件的时候会更加容易. 1. 为了将驱动封装到一个类中,首先定义驱动代码的头文件 led.h. #ifndef LED_H #define LED_H #inc