首页 > IT职业 > IT职场 > 关于Hibernate和hql语句的非常实用的知识点
1.Hql基础查询
(1)查询Oracle数据库中某个表的信息总数(返回整型)//首先获取Session对象 String hql="select count(*) from 表名";//定义hql语句 //接下来获取Query对象 Number num=(Number) query.uniqueResult();//强制转换,返回单个实例 int count=num.intValue();(2) 使用Hql语句给参数赋值
//使用Query对象进行给参数赋值
query.setParameter(index,value);//index从0开始,表示给第一个?(参数)
//赋值,value表示要赋的值 关于HQL语句查询返回的结构类型
//(1)返回的是object类型
public List Hibernate对数据库的一些操作
//1.向数据库插入数据
public void DoInsert(){
Session session=this.getSession();
Transaction ts=session.beginTransaction();
User user=new User();//实例化一个对象
user.setUsername("lzk");//给属性赋值
user.setPassword("123");
session.save(user);//保存对象
ts.commit();
session.close();
}
//(2)删除数据
public void DoDelete(){
Session session=this.getSession();
Transaction ts=session.beginTransaction();
User user=new User();
user.setId(3);//删除id为3的对象
session.delete(user);//进行删除操作
ts.commit();
session.close();
}
//(3)修改数据
public void DoUpdate(){
Session session=this.getSession();
Transaction ts=session.beginTransaction();
User user=(User)session.get(User.class, 2); //获取id为2的对象 user.setPassword("456");//进行修改
ts.commit();
session.close();
}
//(4)使用hql语句进行Oracle的分页查询
public List QueryAllLaw(String everycount,
String currentpage) {
Session session=this.getSession();
Transaction ts=session.beginTransaction();
int a = Integer.parseInt(everycount);// 每页的显示的信息数
int b = Integer.parseInt(currentpage);// 当前页
int end = a * b;
int begin = (b - 1) * a + 1;
String hql="from 表名";
Query query=session.createQuery(hql);
query.setFirstResult(begin);
query.setMaxResults(end);
Listlist=query.list();
ts.commit();
session.close();
return list;
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/93/viewspace-2798678/ ,如需转载,请注明出处,否则将追究法律责任。