关于在DWZ使用ssh后台查询的几种方式

1.查询所有记录,并以列表形式查询

DaoImpl

 1 public PageBean queryByPage(String hql, List<Object> listobj, int pageSize, int page) {
 2         try {
 3             SQLQuery query = this.getHibernateTemplate().getSessionFactory().getCurrentSession().createSQLQuery(hql);
 4             final int offset = PageBean.countOffset(pageSize, page);
 5             final int length = pageSize;
 6
 7             for(int i =0;i <listobj.size();i++) {
 8                 if(listobj.get(i) instanceof java.sql.Date) {
 9                     query.setDate(i,(Date)listobj.get(i));
10                 }else {
11                     query.setParameter(i,listobj.get(i));
12                 }
13             }
14
15             query.setFirstResult(offset);
16             query.setMaxResults(length);
17             List list = query.list();
18
19             List<ZdwhModel> listbd=new ArrayList<ZdwhModel>();
20             ZdwhModel obj=null;
21             Object  arrobj[]=null;
22             for(int i=0;i<list.size();i++){
23                 arrobj=(Object[])list.get(i);
24                 obj=new ZdwhModel();
25                 BigDecimal decimal = (BigDecimal) arrobj[0];
26                 obj.setId(decimal.longValue());
27                 obj.setDic_type((String)arrobj[6]);
28                 obj.setItem_code((String)arrobj[2]);
29                 obj.setItem_name((String)arrobj[3]);
30                 obj.setMemo((String)arrobj[4]);
31                 listbd.add(obj);
32             }
33             //count
34             String countHql="select count(*)   "+hql.substring(hql.indexOf("from"),hql.indexOf("order"));
35             query=null;
36             query = this.getHibernateTemplate().getSessionFactory().getCurrentSession().createSQLQuery(countHql);
37
38             for(int i =0;i <listobj.size();i++) {
39                 if(listobj.get(i) instanceof java.sql.Date) {
40                     query.setDate(i,(Date)listobj.get(i));
41                 }else {
42                     query.setParameter(i,listobj.get(i));
43                 }
44             }
45
46             List listcount = query.list();
47
48             int allRow = ((BigDecimal)listcount.get(0)).intValue();
49             final int currentPage = PageBean.countCurrentPage(page);
50
51              int totalPage = PageBean.countTotalPage(pageSize, allRow);//
52             PageBean pageBean = new PageBean();
53             pageBean.setPageSize(pageSize);
54             pageBean.setAllRow(allRow);
55             pageBean.setTotalPage(totalPage);
56             pageBean.setCurrentPage(currentPage);
57             pageBean.setList(listbd);
58             pageBean.init();
59             return pageBean;
60
61
62         } catch (Exception e) {
63             e.printStackTrace();
64         }
65         return null;
66     }

ServiceImpl

    public String getHql(Map<String, Object> map,List<Object> listobj){
        String hql = "";
        hql+=" order by id";
        return hql;
    }

    public PageBean queryForPage(int pageSize, int page,Map<String, Object> map){
        List<Object> listobj = new ArrayList<Object>();
        String hql = getHql(map, listobj);
        PageBean pageben = zdwhdao.queryByPage(hql, listobj, pageSize, page);
        return pageben;
    }
    

2.预处理查询、并且查询结果 当确定返回的实例只有一个或者null时 用uniqueResult()方法

1 public UserModel islogin(String dwdm,String uname, String upwd) {
2         String hql="from UserModel where uname=? and upwd=? and dwdm=?";
3         Query query=this.getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery(hql);
4         query.setString(0, uname);
5         query.setString(1, upwd);
6         query.setString(2, dwdm);
7         return(UserModel)query.uniqueResult();
8     }
时间: 2024-10-11 03:31:42

关于在DWZ使用ssh后台查询的几种方式的相关文章

MongoDB的使用学习之(七)MongoDB的聚合查询(两种方式)附项目源码

先来张在路上-- 此项目是用Maven创建的,没有使用Maven的,自己百度.谷歌去:直接用Junit测试就行,先执行里面的save方法,添加10000条测试数据提供各种聚合查询等. 废话不多说,上干货-- 一.MongoDB数据库的配置(mongodb.xml) 以下是我自己的配置,红色字体请改为自己本机的东东,你说不懂设置端口,不会创建数据库名称,不会配置用户名密码,那有请查阅本系列的第4节(MongoDB的使用学习之(四)权限设置--用户名.密码.端口==),你说懒得设置,那就@#¥%--

Hibernate 带参数查询的两种方式

1.使用?通配符 public User validate(String userName, String password) { String hql = "from User u where u.userName = ? and u.password = ?"; User user = null; List<User> list = ht.find(hql, new Object[]{userName, password}); if (list.size()!=0){

Android之——ContentResolver查询的三种方式

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47785491 今天做到一个小项目.查询手机中短信的信息,当然得去系统暴露出来的数据库中去查询了,后来发现有三种方式能够选择,以下一一写出来. 1.方式一 第一种方式,採用 getContentResolver().query()方法在主线程中查询数据.这样的查询方式是不是异步查询的,直接在UI线程中查询数据,代码例如以下: Cursor cursor1 = getContentR

Hibernate 检索查询的几种方式(HQL,QBC,本地SQL,集成Spring等)

1.非集成Spring hibernate的检索方式,主要有以下五种. 1.导航对象图检索方式.(根据已经加载的对象,导航到其他对象.) 2.OID检索方式.(按照对象的OID来检索对象.) 3.HQL检索方式.(使用面向对象的HQL查询语言.) 4.QBC检索方式.(使用QBC(Qurey By Criteria) API来检索对象.) 5.本地SQL检索方式.(使用本地数据库的SQL查询语句.) 1.导航对象图检索方式 利用类与类之间的关系来检索对象.譬如我们要查找一份订单,就可以由订单对象

hibernate数据查询的几种方式

1.使用主键id加载对象(load(),get()); 2.通过对象导航,比如通过stu.getTeam()得到team的实例; 3 使用hql; 4使用qbc(query by criteria) 5直接使用sql语句取得记录集; 一般都使用后面三种方式. 注意.hql是面向对象的查询.语法和sql是基本一样的.不区分大小写的,但是注意的是对与对象.必须遵循对象的大小写.因为hql是对像查询..同时我们必须清楚.hql只能取得对象,而不支持uid(update,insert.delete) .

五 Mybatis一对一关联查询的两种方式(基于resultType&amp;基于resultMap)

关联查询: 一个用户对应多个订单,一个订单只有一个用户 订单关联用户:两种方式 一:基于resultTYpe是一个与表关系一样的pojo实现 主表订单,从表用户 首先要有一个与关联查询表关系一样的pojo 在代理接口添加方法,配置代理映射 最后进行单元测试  二 : 基于resultMap(推荐) pojo:在订单类中放置用户类对象,并且提供对应的setget方法  在ResultMap中配置两表关系 基于resultMap配置关联查询的方法 单元测试: 原文地址:https://www.cnb

SpringBoot集成Mybatis实现多表查询的两种方式(基于xml)

 下面将在用户和账户进行一对一查询的基础上进行介绍SpringBoot集成Mybatis实现多表查询的基于xml的两种方式.   首先我们先创建两个数据库表,分别是user用户表和account账户表     user表:  account表:  然后创建实体类        **第一种通过创建子类的方式查询                             需求:查询所有的用户基础信息以及其所属的账户中的金额     1.创建想要得到多表查询数据的实体类(子类)            

SQL分页查询的几种方式

需求:查询表dbo.Message,每页10条,查询第2页 1:TOP() SELECT TOP(20) * FROM dbo.Message WHERE Code NOT IN (SELECT TOP(10) Code FROM dbo.Message) 2:BETWEEN *  AND *  ,  Row_Number() OVER(ORDER BY *) AS rowNum SELECT *,ROW_NUMBER() OVER(ORDER BY Code) AS rowNum INTO #

012_04号码归属地查询的四种方式

1 package com.example.day12_04phonenumberqurey; 2 3 import java.io.InputStream; 4 import java.net.HttpURLConnection; 5 import java.net.URL; 6 import org.apache.http.Header; 7 import org.json.JSONException; 8 import org.json.JSONObject; 9 import org.x