HQL查询
:不可能出现任何数据库相关的信息
String hql=" from Student //id是Student 类中的属性,不是数据库的字段
Query query=seesion.createQuery(hql)
List <Student> list=query.list();
设置参数
String hql=" from Student where id=?"
Query query=seesion.createQuery(hql)
query.setParamenter(0,1);
还有命名占位符
String hql=" from Student where id=:id ''
query.setParamenter(id,1);
分页查询
query.setFisrtResult(1)
query.setMaxResults(1);
Criteria查询:
原生SQL语句查询
String sql=“select * from stu_test”
SQLQuery query=seesion.createSQLQuery(sql);
值定结果集封装到对象中
query.addEntity(student.class);
List<Customer> list=query.list();
不加addEntity方法返回数组
List<Object[]> list=query.list();
有两种,一返回数组
分页查询
String sql=“select * from stu_test limit ?,?”
SQLQuery query=seesion.createSQLQuery(sql);
query.setParameter(0,0);
query.setParameter(1,5);
值定结果集封装到对象中
query.addEntity(student.class);
List<Customer> list=query.list();