0
点赞
收藏
分享

微信扫一扫

Hibernate查询对象


Query对象 编写HQL

HQL:hibernate Query Language hibernate查询语言HQL面相对象查询语言

//查询对象 HQL面相对象查询语言
Query query = session.createQuery("from User where username=? and password=?");
query.setParameter(0,"LIANG");
query.setParameter(1,"2233");
//返回一行数据
User user1 = (User)query.uniqueResult();
System.out.println(user1);

//分页查询
Query query1 = session.createQuery("from User");
//开始页数
query1.setFirstResult(0);
//最大数据条数
query1.setMaxResults(2);
//返回多行数据
List list = query.list();
for(Object obj:list){
System.out.println(obj);
}

Criteria查询对象

Configuration configure = new Configuration().configure();
SessionFactory sessionFactory = configure.buildSessionFactory();
Session session = sessionFactory.openSession();
Criteria criteria = session.createCriteria(User.class);
//add方法添加查询条件
criteria.add(Restrictions.eq("username","LIANG"));
criteria.add(Restrictions.eq("password","2233"));
//gt:大于 ge:大于等于 lt:小于 le小于等于
criteria.add(Restrictions.gt("Uid",6));
//模糊查询
criteria.add(Restrictions.like("username","%LI%"));
User user=(User)criteria.uniqueResult();
System.out.println(user);
session.close();
sessionFactory.close();

SQLQuery对象 编写SQL

Configuration configure = new Configuration().configure();
SessionFactory sessionFactory = configure.buildSessionFactory();
Session session = sessionFactory.openSession();
SQLQuery sqlQuery = session.createSQLQuery("select * from t_user");
//如果想添加查询条件 可以通过setParameter方法
List<Object[]> list = sqlQuery.list();
for(Object[] obj:list){
for (Object o:obj){
System.out.println(o);
}
System.out.println("...........");
}


举报

相关推荐

0 条评论