1、初始数据

@Testpublic void test01() {Session session = null;try {session = HibernateUtil.getSessionFactory().openSession();session.beginTransaction();for (int i = 0; i < 100; i++) {book entity = new book();entity.setBookCode("book-code-" + i);entity.setBookname("book-name" + i);entity.setPrice(i);session.save(entity);}session.getTransaction().commit();} catch (HibernateException e) {e.printStackTrace();} finally {if (session != null)session.close();}}

  

2、查询对象

@Testpublic void test02() {Session session = null;// form 对象名 非 表名String sql = " from book ";try {session = HibernateUtil.getSessionFactory().openSession();Query query = session.createQuery(sql);List<book> list = (List<book>) query.list();for (book b : list) {System.out.println(b);}} catch (HibernateException e) {e.printStackTrace();} finally {if (session != null)session.close();}}

  

3、查询单字段

@Testpublic void test03() {/** 查询单字段*/Session session = null;String sql = "  select bookname from book ";try {session = HibernateUtil.getSessionFactory().openSession();Query query = session.createQuery(sql);List<String> list = (List<String>) query.list();for (String b : list) {System.out.println(b);}} catch (HibernateException e) {e.printStackTrace();} finally {if (session != null)session.close();}}

  

4、查询指定字段

   @Testpublic void test04() {/** 查询多字段,且指定条数Object[]*/Session session = null;String sql = "  select   bookname,bookCode from book ";try {session = HibernateUtil.getSessionFactory().openSession();Query query = session.createQuery(sql);// 指定5条query.setMaxResults(5);List<Object[]> list = (List<Object[]>) query.list();for (Object[] b : list) {System.out.println(b[0] + "," + b[1]);}} catch (HibernateException e) {e.printStackTrace();} finally {if (session != null)session.close();}}

  

5、返回Map对象

@Testpublic void test05() {/** 查询多字段,且指定Map*/Session session = null;String sql = "  select   new Map(bookname,bookCode) from book ";try {session = HibernateUtil.getSessionFactory().openSession();Query query = session.createQuery(sql);query.setMaxResults(5);List<Map> list = (List<Map>) query.list();for (Map b : list) {System.out.println((String) b.get("0") + ","+ (String) b.get("1"));}} catch (HibernateException e) {e.printStackTrace();} finally {if (session != null)session.close();}}

  

6、序列化参数

6.1、

@Testpublic void test06() {Session session = null;String sql = "  select   bookname,bookCode from book   where book_id>:book_id and price>:price";try {session = HibernateUtil.getSessionFactory().openSession();Query query = session.createQuery(sql);query.setInteger("book_id", 5);query.setDouble("price", 5);// Hibernate: select book0_.bookname as col_0_0_, book0_.bookCode as// col_1_0_ from t_book book0_ where book0_.book_id>? and// book0_.price>?List<Object[]> list = (List<Object[]>) query.list();for (Object[] b : list) {System.out.println(b[0] + "," + b[1]);}} catch (HibernateException e) {e.printStackTrace();} finally {if (session != null)session.close();}}

  

6.2、

@Testpublic void test07() {Session session = null;String sql = "  select   bookname,bookCode from book   where book_id>:book_id and price>:price";try {session = HibernateUtil.getSessionFactory().openSession();Query query = session.createQuery(sql);query.setInteger(0, 5);query.setDouble(1, 5);// Hibernate: select book0_.bookname as col_0_0_, book0_.bookCode as// col_1_0_ from t_book book0_ where book0_.book_id>? and// book0_.price>?List<Object[]> list = (List<Object[]>) query.list();for (Object[] b : list) {System.out.println(b[0] + "," + b[1]);}} catch (HibernateException e) {e.printStackTrace();} finally {if (session != null)session.close();}}

  

7、执行SQL

@Testpublic void test08_jdbc() {Session session = null;
//Rhythmk String sql = "  select bookCode,bookname from t_book  where  book_id>? and price>?";try {session = HibernateUtil.getSessionFactory().openSession();SQLQuery query = session.createSQLQuery(sql);query.setInteger(0, 5);query.setDouble(1, 5);List<Object[]> list = (List<Object[]>) query.list();for (Object[] b : list) {System.out.println(b[0] + "," + b[1]);}} catch (HibernateException e) {e.printStackTrace();} finally {if (session != null)session.close();}}}

  http://pan.baidu.com/s/1hqGDNq0

转载于:https://www.cnblogs.com/rhythmK/p/3722043.html

Rhythmk 学习 Hibernate 09 - Hibernate HQL相关推荐

  1. hibernate中的hql查询语句list查询所有与iterate查询所有的区别

    hibernate中的hql查询语句list查询所有与iterate查询所有的区别 list查询所有: 01,会立即产生一条select语句1select查询出来的所有语句都会被session管理, ...

  2. Hibernate的查询 HQL查询 查询某几列

    HQL 是Hibernate Query Language的简写,即 hibernate 查询语言:HQL采用面向对象的查询方式.HQL查询提供了更加丰富的和灵活的查询特性,因此Hibernate将H ...

  3. 学习:配置hibernate

    最近实现的一系列功能(权限管理,索引持久化等)都涉及到了持久化问题 之前做了一个基于XML的管理插件,只需要在第一次读取的时候使用到XML,之后数据来自缓存,这样可以满足权限管理的功能,但是一旦权限发 ...

  4. 【Hibernate】Hibernate的jar包的用途

    Hibernate的jar包的用途: net.sf.hibernate.* 该包的类基本上都是接口类和异常类 net.sf.hibernate.cache.* JCS的实现类 net.sf.hiber ...

  5. Hibernate EHCache - Hibernate二级缓存

    Hibernate EHCache - Hibernate二级缓存 欢迎使用Hibernate二级缓存示例教程.今天我们将研究Hibernate EHCache,它是最受欢迎的Hibernate二级缓 ...

  6. linux查看xml文件的配置,Hibernate配置文件hibernate.cfg.xml的详细解释

    Hibernate配置文件hibernate.cfg.xml的详细解释 [日期:2012-12-13] 来源:Linux社区 作者:jqyp [字体:大 中 小] /p> "-//Hi ...

  7. JavaWeb黑马旅游网-学习笔记09【旅游线路收藏】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  8. 【EF学习笔记09】----------使用 EntityState 枚举标记实体状态,实现增删改查

    [EF学习笔记09]----------使用 EntityState 枚举标记实体状态,实现增删改查 讲解之前,先来看一下我们的数据库结构:班级表 学生表 如上图,实体状态由EntityState枚举 ...

  9. Android学习笔记09:Paint及Canvas的简单应用

    2019独角兽企业重金招聘Python工程师标准>>> Android学习笔记09:Paint及Canvas的简单应用 在Android中需要通过graphics类来显示2D图形. ...

最新文章

  1. WIFI搜索的到别人,却找不到自己家的wifi
  2. 【数据结构】绪论部分
  3. transition过渡的趣玩
  4. 算法导论读书笔记(7)
  5. 工作站性能测试软件,国产工作站“王炸”来了! 曙光桌面工作站评测
  6. 【word】如何在word宏里面写vb代码选中所有表格
  7. 什么是POE交换机?POE交换机的作用
  8. java 权限 部分截图
  9. 踩坑记---Win10安装anaconda及tensorflow-cpu版
  10. python怎么降序输出结果_按降序打印Python
  11. You can find the Nike LeBron Soldier 11 now at kd10sale.com
  12. html中用form单选框右侧提示汗字,HTML表单(Forms)解析
  13. 本周AI热点回顾:十四五规划“人工智能第一!”;深度学习漫画第一卷现已开源;英伟达GPU“屠榜”MLPerf
  14. JAVA虚拟机栈的主要特点
  15. 工厂管理系统该如何选?5款主流的工厂管理软件全测评!
  16. android照片涂抹功能,android照片涂画功能实现过程及原理
  17. 最近发现百度云分享都要设置有提取码, 无法设置为无提取码的分享.本文将教你怎么绕过百度设置无提取码的分享(即公开的), 一行代码搞定!
  18. java编译字节码转化程序下载_编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )...
  19. 深度学习论文: Multi-modal Sensor Fusion for Auto Driving Perception: A Survey
  20. C#学习之路WindowsMediaPlayer详解

热门文章

  1. 字符串 编码转换 ATL
  2. Github page + octopress介绍
  3. 如何破解天翼HG260光纤猫【转】
  4. Fedora 16 硬盘安装体会
  5. Define in the var of function
  6. Open vSwitch相关字段详解之L3:IPv4IPv6
  7. git删除远程已经没有的分支
  8. es java聚合查询只有10_关于在elasticSearch中使用聚合查询后只显示10个bucket的问题...
  9. centos nginx不是命令_Nginx 在CentOS 6/7 上的安装与使用
  10. WePy 整合云开发