String hql=”from Blog blog where blog.id=:id”;
Query query=getSession().createQuery(hql);
query.setParameter(“id”, id);
return getSession().createQuery(hql).list(); 请问
query.setParameter()是什么意思啊? 是hibernate的查询吗,把你hql语句的那个占位符号:userid
用你自己的参数userid来代替。 hql=”from Blog blog where blog.id=:id”;
public List getList(int index,int pageSize) {//一个是起始页, 一个是每页的数据条数
int startIndex = (index-1)*pageSize; //算出 分页开始的记录索引
query = sessoin.createQuery(hql);
query.setFirsetResult(startIndex);
query.setMaxResult(pageSize);
return query.list();
}
//update()和executeUpdate()
//update用实体类更新
//executeUpdate用sql语句更新
public void updateUserInto(UserInfo userInfo) {
getSession().update(userInfo);
}
public void setUserInfo(Integer id,Integer userInfoId){
String hql="Update User user set user.userInfoId=:userInfoId where user.id=:id";
Query query=getSession().createQuery(hql);
query.setParameter("userInfoId", userInfoId);
query.setParameter("id", id);
query.executeUpdate();
}