首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    hibernate createquery_executequery方法出错

    List arr=null; try { String hql=”from Stu”; Query query=this.GetSession().createQuery // Query query=this.GetSession().createQuery(“from Stu where SName=:name”); // query.setString (“name”, name); //或者 Query query=this.GetSession().createQuery(“from Stu where SName= try { String hql=”select s.SName from Stu as s”; Query query=this.GetSession().createQuery ; Query query=this.GetSession().createQuery(hql); query.setInteger(0, s_id);

    41920编辑于 2022-11-11
  • 来自专栏有脑子的搬砖工

    HQL查询语句

    HQL查询 hql基本查询 单属性和多属性查询 List<Object[]> list = session.createQuery("select name,code from Province"). .get(i)+"========"); } System.out.println(list1); 别名使用 List<Province> list = session.createQuery list) { System.out.println(province); } List<Province> list = session.createQuery 设置条件参数的名称 以冒号开头后更名称 设置参数时 只需指定名 setInterger(0,4)跟setParameter(0,4)效果一样 List<Province> list = session.createQuery select c from City c inner join c.province d where d.name=:name"; List<City> list = session.createQuery

    1K30发布于 2019-01-17
  • 来自专栏工作笔记精华

    hibernate的hql查询语句总结 转

    1.最简单的查询 List<Special> specials = (List<Special>)session.createQuery("select spe from Special spe").list xxx 通过setParameter来设置别名 */ List<Student> students = (List<Student>)session.createQuery * 如果得到的值只有一个,则可以使用uniqueResult方法 */ Long stu = (Long)session.createQuery 形式的查询必须放在别名前面 */ // List<Student> stus = (List<Student>)session.createQuery(" 可以设置分页查询,相当于offset和pagesize */ List<Student> stus = (List<Student>)session.createQuery

    1.2K30发布于 2019-03-05
  • 来自专栏Jasper小笔记

    Hibernate查询方式

    通过session.createQuery(),用于接收一个HQL进行查询方式。 简单查询 //查询整个表:createQuery("from 类名 (别名)") Query query = session.createQuery("from Course"); List<Course > courses = query.list(); for (Course c : courses) { System.out.println(c); } 排序查询 //以整型属性排序:createQuery ("from 类名 order by 属性 desc ") Query query = session.createQuery("from Course order by course_id desc ("select 类名(别称).属性 from 类名 (别称)") Query query = session.createQuery("select c.course_id from Course c

    1.1K20发布于 2019-09-17
  • 来自专栏Java大联盟

    Hibernate HQL详解

    String hql = "from News"; Query query = session.createQuery(hql); List<News> list = query.list(); for String hql = "from News"; Query query = session.createQuery(hql); //设置截取的起始下标 query.setFirstResult(2) String hql = "from News where author like '%三%'"; Query query = session.createQuery(hql); List<News> String hql = "from News order by createTime desc"; Query query = session.createQuery(hql); List<News> String hql = "from News group by author"; Query query = session.createQuery(hql); List<News> list = (

    2.8K10发布于 2019-04-22
  • 来自专栏网管叨bi叨

    用手写一个工具的过程讲清楚Go反射的使用方法和应用场景

    (o)) } 上面例子的createQuery使用参数o 的ordId和customerId字段创建SQL。 为了说明问题,简单起见,我们假定createQuery函数只处理包含string 和 int 类型字段的结构体。 编写这个createQuery函数的唯一方法是检查在运行时传递给它的参数的类型,找到它的字段,然后创建SQL。这里就是需要反射发挥用的地方啦。 我们的createQuery函数接收到一个interface{}类型的实参后,需要根据这个实参的底层类型和值去创建并返回INSERT语句,这正是反射包的作用所在。 用反射搞一个SQL生成器 上面我们已经了解完写这个SQL生成器函数前所有的必备知识点啦,接下来就把他们串起来,加工完成createQuery函数。

    1.1K10发布于 2021-11-01
  • 来自专栏闻道于事

    Hibernate框架HQL语句

    private Classroom room; .......... } 1.最简单的查询 List<Special> specials = (List<Special>)session.createQuery xxx 通过setParameter来设置别名 */ List<Student> students = (List<Student>)session.createQuery 形式的查询必须放在别名前面 */ // List<Student> stus = (List<Student>)session.createQuery(" ; 79 List list2 = session.createQuery(hql)// 80 .setParameter(0, 5)// 设置参数,第1个参数的索引为0。 103 // >> Delete 104 int result1 = session.createQuery(// 105 "DELETE FROM Employee e WHERE id

    1.4K50发布于 2018-02-28
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Hibernate_day03总结

    ("from Customer"); List<Customer> list = query.list();*/ List<Customer> list = session.createQuery("from ("from Customer as c").list(); // List<Customer> list = session.createQuery("from Customer c").list() ; List<Customer> list = session.createQuery("select c from Customer c").list(); for (Customer customer Listlist = session.createQuery("from java.lang.Object").list(); System.out.println(list); tx.commit() ("from Customer order by age asc").list(); List<Customer> list = session.createQuery("from Customer order

    1.4K30发布于 2018-03-19
  • 来自专栏HUC思梦的java专栏

    hibernate笔记(四)

    查询全部列 // Query q = session.createQuery("from Dept"); //OK // Query q = session.createQuery("select * 查询指定的列 【返回对象数据Object[] 】 // Query q = session.createQuery("select d.deptId,d.deptName from Dept d"); 查询指定的列, 自动封装为对象 【必须要提供带参数构造器】 // Query q = session.createQuery("select new Dept(d.deptId,d.deptName) 条件查询: 一个条件/多个条件and or/between and/模糊查询 // 条件查询: 占位符 // Query q = session.createQuery("from Dept d where d.emps"); //3) 右外连接 Query q = session.createQuery("from Employee e right join e.dept"); q.list();

    89550发布于 2020-09-03
  • 来自专栏Hongten

    Hibernate HQL 语句

    select new Map(u.id as id,u.username as name) from User as u");   //可以把as省略   //Query query=session.createQuery {     System.out.println(user.getId()+user.getUsername());    }   //投影查询 中使用where子句   query=session.createQuery listlike){     System.out.println(user.getId()+user.getUsername());    }   //null查询   query=session.createQuery :listnull){     System.out.println(user.getId()+user.getUsername());    }   //and查询   query=session.createQuery //query.setInteger(0,2)   //query.setString(0,"Hongten")   query=session.createQuery("select username

    79120发布于 2018-09-18
  • 来自专栏全栈程序员必看

    Hibernate查询方式之:HQL查询(需要使用的类是:Query)

    hibernate查询方式之:HQL查询方式: HQL语句正对的是实体类的名称和实体类的属性进行操作 1.查询所有 格式:from 实体类名称 Query query = session.createQuery ; Query query = session .createQuery(“from User u where u.name=? and u.id=?”); //给? ; Query query = session.createQuery(“from User u where u.name like ?) 排序查询 使用关键字 order by 格式:from 实体类名称 order by 实体类属性名称 asc/desc //asc:升序 ;desc:降序 Query query = session.createQuery //先查询所有 Query query = session.createQuery(“from User”); //设置开始查询位置 query.setFirstResult(0);

    1.4K10编辑于 2022-06-30
  • 来自专栏啸天"s blog

    Hibernate增删改查

    ;    String hql=”update User user set user.age=20 where user.age=18”;    Query queryupdate=session.createQuery queryupdate.executeUpdate();    trans.commit();   四  查询 1 String sql_0 = "from Teacher s"; List listTea = createQuery (sql_0).list(); 2 List list=session.createQuery(“select user.name from User user ”).list();   for(int  i=0){ System.out.println(list.get(i)); } 五 查询通用语句 public Query createQuery(String queryString, Object ... values) {   Query query = getSession().createQuery(queryString);   if (values !

    1.1K20发布于 2020-01-02
  • 来自专栏禁心尽力

    总结hibernate框架的常用检索方式

    根据某个对象导航查询与该对象关联的对象数据 HQL检索:通过query接口对象查询 QBC检索:通过criteria接口对象查询 SQL检索:通过SQL语句查询 2、HQL检索方式: 查询全部数据:session.createQuery ("from 类名"); 根据条件查询:session.createQuery("from 类名 where 属性名=?"). 号索引(从0开始),条件); 分页查询:Query query = session.createQuery("from 类名");-----query.setFirstResult(起始索引);---- query.setMaxResults(每页显示的记录数); 统计查询:session.createQuery("select count(*) from 类名").uniqueResult(); 投影查询 (就是查询某个字段或某部分字段):session.createQuery("select 属性名1,属性名2 from 类名"); 别名查询:session.createQuery("select 别名

    94060发布于 2018-01-24
  • 来自专栏Java学习之路

    Hibernate学习---单表查询

    List <Student>list = session.createQuery(hql).list();//正因为查询是面向对象的,所以不需要封装。 ; List <Student>list = session.createQuery(hql).setInteger(0, 25).list(); //setInteger ; List <Student>list = session.createQuery(hql).setParameter(0, 25).list(); //这里设置参数要注意数据类型 ; List <Student>list = session.createQuery(hql) . 聚合函数查询: String hql = "select count(*) from Student "; Long count = (Long)session.createQuery(

    1.7K70发布于 2018-04-16
  • 来自专栏全栈程序员必看

    【Hibernate】uniqueResult方法「建议收藏」

    否则就用list();其返回类型为Object uniqueResult()方法通常是在业务方法查询语句中用到的,比如(UsersRoles)getSession().createQuery(“ Query query = session.createQuery(“from Student”); 8. //List list = session.createQuery(“from Student”).list(); 10. Query query = session.createQuery(“from Student”); 8. //List list = session.createQuery(“from Student”).list(); 10.

    58710编辑于 2022-09-30
  • 来自专栏程序编程之旅

    【框架】[Hibernate]构架知识点常见操作

    query1(){ Session session = HibernateSessionFactory.getSession(); Query query = session.createQuery ; Session session = HibernateSessionFactory.getSession(); Query query = session.createQuery("from cus.name=:name”; Session session = HibernateSessionFactory.getSession(); Query query = session.createQuery 的方式传递参数 Query query = session.createQuery("SELECT s.id, s.name FROM Student s WHERE s.name LIKE ?") ; Query query = session.createQuery("SELECT s.id, s.name FROM Student s WHERE s.name LIKE :myname");

    1K40发布于 2021-01-21
  • 来自专栏飞鸟的专栏

    Hibernate HQL查询

    HQL查询可以通过以下方式执行:创建Query对象:您可以通过使用org.hibernate.Session接口提供的createQuery方法创建一个HQL查询对象。 例如:String hql = "FROM Product WHERE price > :price";Query query = session.createQuery(hql);query.setParameter 例如:String hql = "FROM Product WHERE price > :price ORDER BY price DESC";Query query = session.createQuery 例如:String hql = "FROM Order o WHERE o.customer.name = :customerName";Query query = session.createQuery 例如:String hql = "SELECT CONCAT(firstName, ' ', lastName) FROM Customer";Query query = session.createQuery

    1.4K50编辑于 2023-05-16
  • 来自专栏Vincent-yuan

    java之hibernate之hibernate查询

    是类名 区分大小写,相当于select * from t_book; String hql="from Book"; List<Book> list = session.createQuery 后设置别名,如果设置了别名就得使用 String hql="from Book b where b.price>40"; List<Book> list = session.createQuery ; List<Book> list = session.createQuery(hql) .setDouble(0, 40)//为占位符设置参数 String hql="select new Book(b.name,b.author) from Book b"; List<Book> list = session.createQuery public void testCount(){ String hql="select count(id) from Book"; List list=session.createQuery

    2.6K30发布于 2019-09-11
  • 来自专栏jeremy的技术点滴

    hibernate查询的一些优化写法

    根据ID查询实体 // 不推荐 Demo demo = getSession().createQuery("from Demo where id=?"). demo = getHibernateTemplate().get(Demo.class, id); 根据某些条件查询 // 不推荐 List<Demo> demos = getSession().createQuery = getHibernateTemplate().find(hql, param1, param2); 根据某个条件查询唯一的返回值 // 不推荐 Demo demo = getSession().createQuery param2).executeUpdate(); return null; } }); 查询数目 // 不推荐 Long count = (Long)getSession().createQuery , param1, param2)); 分页查询 // 不推荐 Query query = getSession().createQuery(hql).setParameter(0, param1).setParameter

    1.4K40发布于 2018-05-10
  • 来自专栏学习力

    《Java从入门到放弃》框架入门篇:hibernate查询——HQL

            String hql = "from Blog b where b.author=:author";   //参数名方式         Query query = session.createQuery ;         Query query = session.createQuery(hql);         //添加参数         query.setString(0, "%中%");     ;         Query query = session.createQuery(hql);         //添加参数         query.setString(0, "13612349876 查询所有博文,返回标题和内容         String hql = "select title,content from Blog";         Query query = session.createQuery 查询所有博文,返回标题和内容         String hql = "select title,content from Blog";         Query query = session.createQuery

    1.1K70发布于 2018-06-14
领券