hql基本查詢語句

來源:互聯網
上載者:User

 

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;
 }
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.