当前位置:首页 > 代码 > 正文

ssh分页查询代码(ssh分页查询代码是多少)

admin 发布:2022-12-19 12:13 103


本篇文章给大家谈谈ssh分页查询代码,以及ssh分页查询代码是多少对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

ssh框架分页查询,有分页类并且作为查询的参数,代码该如何去实现,请各位朋友帮忙解决一下,非常感谢

public ListIDCCustomer findCustomerList(CustomerVo customerVo){

StringBuffer hql=new StringBuffer("rom IDCCustomer ic where 1=1 ");

List list=new ArrayList();

if(customerVo|=null){

if(customerVo.getCustomerid!=null"".equals(customerVo.getCustomerid) ){

hql.append(" and ic.customerid=:customerid");

}

if(customerVo.getCustomername !=null"".equals(customerVo.getCustomername ) ){

hql.append(" and ic.customername =:customername ");

}

//customerVo.orderByStr 保存内容格式 :"customername desc/customername asc ......"

if(customerVo.getOrderByStr !=null"".equals(customerVo.getOrderByStr ) ){

hql.append(" order by :orderByStr customerid desc");

}

}

Query query = this.getSession().createQuery(hql);

query.setFirstResult(pageHolder.getFirstIndex());

query.setMaxResults(pageHolder.getPageSize());

if(customerVo|=null){

if(customerVo.getCustomerid!=null"".equals(customerVo.getCustomerid) ){

query.setParamter("customerid",customerid);

}

if(customerVo.getCustomername !=null"".equals(customerVo.getCustomername ) ){

query.setParamter("customername",customername);

}

if(customerVo.getOrderByStr !=null"".equals(customerVo.getOrderByStr ) ){

query.setParamter("orderByStr",orderByStr);

}

}

}

SSH框架分页原理,代码是什么

这个应该是,应该是listc是装Class的一个集合,那个查询方法大概就是查询满足条件的所有的Class这个类,所以用集合装起来。循环这个集合的目的是把每一个对象放到JSON对象中。然后把每个JSON对象再放到JSON数组中。总而言之,实现的目的就是把符合条件的Class对象的列表数据放到JSON对象中,然后这个JSON对象是JSON数组的组成部分,最后以字符串的格式将这个JSON数组包含的Class列表数据返回到前台展示。可能有点啰嗦。

SSH中如何用HIBERNATE分页查询

一楼的分页信息无法返回,尤其是总数、当前页这些是不能再计算了,不够灵活

protected List findPage(PageInfo pageObject, String queryStr)

{

int rowCount = getTotal(queryStr);

int pageCount = PageInfo.pageCount(rowCount, pageObject.getPageSize());

int pageCurrent = pageObject.getPageCurrent();

pageObject.setPageCount(pageCount);

pageObject.setPageCurrent(pageCurrent);

pageObject.setRowCount(rowCount);

Query query = getSession().createQuery(queryStr);

query.setFirstResult((pageCurrent - 1) * pageObject.getPageSize());

query.setMaxResults(pageObject.getPageSize());

List list = query.list();

return list;

}

所在类是继承了org.springframework.orm.hibernate3.support.HibernateDaoSupport;

类。

ssh分页查询的代码,只要代码

public Integer findTotalPage(String idcardNo, String realName,

String loginName, String status, final Integer pageSize)

throws DAOException {

final StringBuilder hql = new StringBuilder("select count(id) from Account where 1=1 ");

final ListObject params = new ArrayListObject();

// ListAccount list2 = new ArrayListAccount();

if(idcardNo != null idcardNo.length()0){

hql.append("and idcard_no=? ");

params.add(idcardNo);

}

if(realName != null realName.length()0){

hql.append("and real_name like ? ");

params.add("%" + realName + "%");

}

if(loginName != null loginName.length()0){

hql.append("and login_name=? ");

params.add(loginName);

}

if(status != null status.length()0 !status.equals("-1")){

hql.append("and status=? ");

params.add(status);

}

try {

Integer totalPage = (Integer)super.getHibernateTemplate().execute(new HibernateCallback() {

public Object doInHibernate(Session session) throws HibernateException,

SQLException {

Query query = session.createQuery(hql.toString());

for(int i=0; iparams.size(); i++){

query.setParameter(i, params.get(i));

}

int total = Integer.valueOf(query.uniqueResult().toString());

if(total%pageSize == 0){

return total/pageSize;

}else{

return total/pageSize + 1;

}

}

});

return totalPage;

} catch (Exception e) {

e.printStackTrace();

throw new DAOException("查询总页数失败!", e);

}

}

public ListAccount findByCondition(final String idcardNo, final String realName,

final String loginName, final String status, final Integer page, final Integer pageSize)

throws DAOException {

try {

List list = (List)super.getHibernateTemplate().execute(new HibernateCallback() {

public Object doInHibernate(Session session) throws HibernateException,

SQLException {

StringBuilder hql = new StringBuilder("from Account where 1=1 ");

ListObject params = new ArrayListObject();

// ListAccount list2 = new ArrayListAccount();

if(idcardNo != null idcardNo.length()0){

hql.append("and idcard_no=? ");

params.add(idcardNo);

}

if(realName != null realName.length()0){

hql.append("and real_name like ? ");

params.add("%" + realName + "%");

}

if(loginName != null loginName.length()0){

hql.append("and login_name=? ");

params.add(loginName);

}

if(status != null status.length()0 !status.equals("-1")){

hql.append("and status=? ");

params.add(status);

}

Query query = session.createQuery(hql.toString());

for(int i=0; iparams.size(); i++){

query.setParameter(i, params.get(i));

}

query.setFirstResult((page-1)*pageSize);

query.setMaxResults(pageSize);

return query.list();

}

});

System.out.println("size=" + list.size());

return list;

} catch (Exception e) {

e.printStackTrace();

throw new DAOException("查询账务账号失败!",e);

}

}

ssh框架实现查询结果分页。

写一个类 假如叫PageModel 该类有一个属性list(List 类型的),PageNo(当前页),PageSize(每页显示记录条数)然后在查询数据库dao实现那里查询后(该方法返回值为PageModel) 先创建PageModel对象 然后给其属性list,PageNo,PageSize赋值 然后在jsp里的jstl标签里的集合可以填写PageModel.list (别忘记放到request内置对象那) 至于上一页下一页的话就是通过改变PageNo从而实现分页的 至于代码 现在不再我电脑上 不想写 反正照这思路是可以实现分页的

关于ssh分页查询代码和ssh分页查询代码是多少的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/7927.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载