hql基本查询语句

简介:
 

package com.etp.bbs.dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.etp.bbs.pojo.User;

public class UserDao_H
{

 

 public List<User> getAllUser_01()
 {
  List<User> userList = null;
  String hql = "from User";
  Session session = null;
  Transaction tran = null;
  try
  {
   session = HibernateUtil.getSession();
   Query query = session.createQuery(hql);
   userList = query.list();
  }
  catch (Exception e)
  {
   // TODO: handle exception
  }
  return userList;
 }

 

 

 

 public List<User> getAllUserByPage(int pageNum)
 {
  int start = (pageNum - 1) * 2;
  List<User> userList = null;
  String hql = "from User";
  Session session = null;
  Transaction tran = null;
  try
  {
   session = HibernateUtil.getSession();
   Query query = session.createQuery(hql);
   query.setFirstResult(start);
   query.setMaxResults(2);
   userList = query.list();
  }
  catch (Exception e)
  {
   e.printStackTrace();
  }
  return userList;
 }

 

 

 public List getAllUser_02()
 {
  List userList = null;
  String hql = "select u.userName,u.regTime from User u";
  Session session = null;
  try
  {
   session = HibernateUtil.getSession();
   Query query = session.createQuery(hql);
   userList = query.list();
  }
  catch (Exception e)
  {
   // TODO: handle exception
  }
  return userList;
 }

 

 

 public User getUserById_01(int id)
 {
  User user = null;
  String hql = "from User u where u.userId = ?";
  Session session = null;
  Transaction tran = null;
  try
  {
   session = HibernateUtil.getSession();
   Query query = session.createQuery(hql);
   query.setInteger(0, id);
   user = (User) query.list().get(0);
  }
  catch (Exception e)
  {
   // TODO: handle exception
  }
  return user;
 }

 

 

 public User getUserById_02(int id)
 {
  User user = null;
  String hql = "from User u where u.userId = ?";
  Session session = null;
  Transaction tran = null;
  try
  {
   session = HibernateUtil.getSession();
   Query query = session.createQuery(hql);
   query.setInteger(0, id);
   user = (User) query.uniqueResult();
  }
  catch (Exception e)
  {
   
  }
  return user;
 }

 

 

 public User getUserById_03(int id)
 {
  User user = null;
  String hql = "from User u where u.userId = :id";
  Session session = null;
  Transaction tran = null;
  try
  {
   session = HibernateUtil.getSession();
   Query query = session.createQuery(hql);
   query.setInteger("id", id);
   user = (User) query.uniqueResult();
  }
  catch (Exception e)
  {
  }
  return user;
 }

 

 

 // 模糊查询
 public List<User> getUserByUserName(String userName)
 {
  List<User> userList = null;
  String hql = "from User u where u.uName like :userName";
  Session session = null;
  Transaction tran = null;
  try
  {
   session = HibernateUtil.getSession();
   Query query = session.createQuery(hql);
   query.setString("userName", "%" + userName + "%");
   userList = query.list();
  }
  catch (Exception e)
  {

  }
  return userList;
 }

 

 

 // 取出字段
 public List<String> getAllUserName()
 {
  List<String> nameList = null;
  String hql = "select u.userName from User u";
  Session session = null;
  try
  {
   session = HibernateUtil.getSession();
   Query query = session.createQuery(hql);
   nameList = query.list();
  }
  catch (Exception e)
  {
   // TODO: handle exception
  }
  return nameList;
 }

 

 

 // 计数
 public long getUserCount()
 {
  long result = -1;
  String hql = "select count(*) from User";
  Session session = null;
  try
  {
   session = HibernateUtil.getSession();
   Query query = session.createQuery(hql);
   result = (Long) query.uniqueResult();
  }
  catch (Exception e)
  {

  }
  return result;
 }

 

 

 // 关联
 public User getUserTopicByUserId(int userId)
 {
  User user = null;
  String hql = "select u from User u join fetch u.topics where u.userId = ?";
  Session session = null;
  try
  {
   session = HibernateUtil.getSession();
   Query query = session.createQuery(hql);
   query.setInteger(0, userId);
   user = (User) query.uniqueResult();
  }
  catch (Exception e)
  {
   
  }
  return user;
 }
}

目录
相关文章
|
4月前
|
SQL
SQL-条件查询与聚合函数的使用
SQL-条件查询与聚合函数的使用
|
12月前
|
SQL JSON Java
JPA的EntityManager来实现SQL或者HQL语句查询
JPA的EntityManager来实现SQL或者HQL语句查询
|
SQL 移动开发 数据库
常用sql查询语句
常用sql查询语句
66 0
常用sql查询语句
|
SQL 关系型数据库 MySQL
Sql 条件查询
Sql 条件查询
155 0
Sql 条件查询
常用的Hql语句
本文主要讲常用的Hql语句
112 0
|
SQL XML 缓存
HQL的使用
HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式
279 0
|
SQL Java 数据库连接
HQL查询
一、前言        HQL(Hibernate QueryLanguage) 是面向对象的查询语言,它和SQL查询语言有些相似。 二、语法 1、Select/update/delete…… from …… where …… group by …… having ……orde...
1050 0
|
关系型数据库 MySQL

相关课程

更多