日志文章

2007年03月19日 08:02:18

用hibernate做的简单查询

下面的程序是用hibernate做的查询操作,其中TUser是t_user表的POJO类,TUserDAO是根据t_user表生成的dao类.

___________________________________________________________________

package lx;
import java.util.Iterator;
import java.util.List;

import org.hibernate.Criteria;
import tt.TUser;
import tt.TUserDAO;

public class Select {

 public static void main(String[] args) {
  //Select.selectOne(19);
  //Select.selectTwo();
  //Select.selectThree();
  Select.selectFour();

 }
 public static void selectOne(int id)
 {
  TUserDAO dao=new TUserDAO();
  TUser user=(TUser)dao.getSession().get(TUser.class, id);
  System.out.println(user.getIId());
  System.out.println(user.getCName());
  System.out.println(user.getCGrade());
  dao.getSession().close();
  
 }
 public static void selectTwo()
 {
  TUserDAO dao=new TUserDAO();
  TUser user;
  java.util.List list= dao.getSession().createQuery("from TUser").list();
  //List list=(List)dao.getSession().createQuery("from TUser").list();
 
  for(int i=0;i<list.size();i++)
  {
   user=(TUser)list.get(i);
   System.out.println(user.getIId());
   System.out.println(user.getCName());
   System.out.println(user.getCGrade());
   
  }
  dao.getSession().close();
 }
 public static void selectThree()
 {
  TUserDAO dao=new TUserDAO();
  //这个方法中,HQL语句必须在select指明每个要查询的字段
  java.util.List list= dao.getSession().createQuery("select IId,CName,CPassword,CGrade from TUser").list();
  Iterator it=list.iterator();
  while(it.hasNext())
  {
   Object[] rest=(Object[])it.next();
   for(int i=0;i<rest.length;i++)
   {
    System.out.println(rest);
   }
  }
  dao.getSession().close();
 }
    public static void selectFour()
    {
     TUserDAO dao=new TUserDAO();
     Criteria cr=dao.getSession().createCriteria(TUser.class);
     List list=cr.list();
     for(int i=0;i<list.size();i++)
     {
      TUser user=(TUser)list.get(i);
      System.out.print(user.getIId());
      System.out.print(user.getCName());
      System.out.print(user.getCGrade());
      System.out.println();
     }
    }
}

 


 

Tags: hibernate   查询  

类别: 无分类 |  评论(0) |  浏览(3539) |  收藏
发表评论