|
下面的程序是用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(); } } }
|
一共有 0 条评论