在DaoHibernate多表查询:

原创 2017年01月03日 17:21:28

在DaoHibernate多表查询:



import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.stereotype.Repository;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

@Repository
public class VipLogDaoHibernate extends DaoSupport<VipLog> implements VipLogDao {
   private static final long serialVersionUID 1L;

   public List<VipLog> getVipActivateLog(final Pager pager){
      return getHibernateTemplate().execute(new HibernateCallback<List<VipLog>>() {
         @Override
         public List<VipLog> doInHibernate(Session session) throws HibernateExceptionSQLException {
            String where ="";
            String userName = (String) pager.getQuery().get("userName");
            if (!StringUtils.isEmpty(userName)){
               where += " and u.userName like '%"+userName+"%'";
            }

            List<VipLog> vipLogList = null;
            String HQL = "  from VipLog v,Users u where v.openId=u.openid"+where;
            int total = getTotal(HQL);
            pager.setTotalNum(total);
            Query query = session.createQuery(HQL);
            query.setMaxResults(pager.getPageSize());
            query.setFirstResult(pager.getFirstRow());
            List<Object[]> resultList = query.list();
            if (resultList!=null && !resultList.isEmpty()){
               vipLogList = new ArrayList<VipLog>(resultList.size());
               for (Object[] objects : resultList) {
                  VipLog vipLog = (VipLog)objects[0];
                  Users u = (Users)objects[1];
                  vipLog.setUsers(u);
                  vipLogList.add(vipLog);
               }
            }
            return vipLogList;
         }
      });
   }
}

 

Hibernate 查询与多表操作

Hibernate主键ID生成方式 数据库中表有主键、主键的唯一性决定了数据库表中记录唯一。缓存在Session中的数据即实例都有一个唯一的ID,ID映射了数据库中主键。那么ID如何产生呢? 1、...

HibernateDaoSupport类用法的介绍

Spring的Hibernate ORM框架带来了方便的HibernateDaoSupport类,你的DAO类可以继承它:   public class StudentDaoHibernate ...

spring+hibernate 多表的联合查询

public List getQueryPagnation(final String hql, final Page page) {List tmpList = this.getHibernateTe...

spring + hibernate の HQL 多表查询 合并成一个PO对象的List

/** * 获得会员的友情值排行榜。 * * @param categoryCode * @return */ public List getMembe...

springmvc4+spring4+hibernate4注解开发,分页查询,表头排序,多条件模糊查询,查询自动补全功能

一、数据库 create table if not exists t_student( student_id int primary key not null auto_increment, stu...

ibatis多表查询

  • 2014年01月06日 19:02
  • 30KB
  • 下载

orm 多表查询实体解决办法

  • 2013年07月26日 17:32
  • 2KB
  • 下载

SQL server 多表查询与视图的使用

use Saijie    create table goods1(    商品编号  int primary key identity(1,1),--主键,自增    商品名称  varcha...

delphi多表查询

  • 2013年11月15日 18:04
  • 177KB
  • 下载

ORACLE多表查询优化

  • 2010年10月09日 12:18
  • 50KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在DaoHibernate多表查询:
举报原因:
原因补充:

(最多只允许输入30个字)