zoukankan      html  css  js  c++  java
  • hql


    //查询
    public List<Student> getAllStudent() {
            String hql = "from Student";
            Query query = sessionFactory.getCurrentSession().createQuery(hql);
            return query.list();
    }

    //带参查询
    public boolean delStudent(String id) {
            String hql = "delete Student u where u.id = ?";
            Query query = sessionFactory.getCurrentSession().createQuery(hql);
            query.setString(0, id);
            return (query.executeUpdate() > 0);
    }

    //模糊查询
    public List<Student> getPartlyStudent(String key) {
            String hql = "from Student u where u.id like ?";
            Query query = sessionFactory.getCurrentSession().createQuery(hql);
            query.setString(0, key+"%");
            return query.list();
    }

    //多表查询 & 部分字段查询
    public List<Student> getPassed() {
            String hql = "select stu.name,gr.grade from Student as stu,Grades as gr where stu.id=gr.id and gr.grade>60";
            Query query = sessionFactory.getCurrentSession().createQuery(hql);
            return query.list();
    }

    //排序 & 分组
    from User user order by user.name asc,user.age desc ;
    select count(user),user.age from User user group by user.age having count(user)>10 ;

    //分页查询
    public List<Student> getByPage(int pageSize, int pageNow) {
            String hql = "from Student";
            Query query = sessionFactory.getCurrentSession().createQuery(hql);
            query.setFirstResult((pageNow-1)*pageSize);
            query.setMaxResults(pageSize);  
            return query.list();
    }
    • setFirstResult

      Query setFirstResult(int firstResult)

      Set the first row to retrieve.

      Parameters:
      firstResult - a row number, numbered from 0
      Returns:
      this, for method chaining
      See Also:
      getFirstResult()

    //插入
    public void addStudent(Student user) {
            sessionFactory.getCurrentSession().save(user);
    }

    //删除
    public boolean delStudent(String id) {
            String hql = "delete Student u where u.id = ?";
            Query query = sessionFactory.getCurrentSession().createQuery(hql);
            query.setString(0, id);
            return (query.executeUpdate() > 0);
    }

    //更新
    public boolean updateStudent(Student student) {
            String hql = "update Student u set u.userName = ?,u.age=? where u.id = ?";
            Query query = sessionFactory.getCurrentSession().createQuery(hql);
            query.setString(0, student.getName());
            query.setString(1, student.getAddress());
            query.setString(2, student.getId());
            return (query.executeUpdate() > 0);
    }





  • 相关阅读:
    shape与reshape
    opencv4.5.0 +contrib编译流程
    人脸定位(haar特征)
    最近邻分类法
    人脸识别概述
    跟踪视频中的物体
    估算稠密光流
    resize函数
    swap函数
    hibernate的session执行增删改查方法的执行步骤
  • 原文地址:https://www.cnblogs.com/shadowwalker/p/3634715.html
Copyright © 2011-2022 走看看