1、1.新建JUnit test

2、2.使用setUp()和tearDown()方法

3、3.分别在两个方法中生成session,开启事务,提交事务和关闭session
首先测试本地sql查询,即常用的sql语句
通过session的createSQLQuery方法执行sql,并加载要查询的对象

4、4.查询结果

5、5.带条件查询的方法,hibernate利用 :stuName的方式来占用SQL当中的参数,
并通过query.setString("参数名","参数") 来进行赋值

6、6.对应的查询结果

7、7.hibernate的HQL查询是操作对象的查询
它的执行对象不再是SQL语句,而是hibernate映射的那个对象

8、8.查询结果

9、9.带参数查询与本地SQL查询类似,但注意,字段 stuName 已经不再是数据库表的字段stu_name 了而是对象Student中的属性值

10、10.查询结果

11、11.排序,我们使用order by 排序, desc为降序,asc为升序

12、12.查询结果

13、13.分页查询,
我们使用query.setFirstResult(0) 来定义从第几条数据查询,
使用query.setMaxResults(2)啦定义要查询几条数据

14、14.查询结果

15、15.单条查询,
当查询结果只有一条记录的时候,
我们使用query.uniquetResult();来获取这条记录,并返回一个对象

16、16.查询结果

17、17.链式写法,
把所有的参数拼接在一起的写法

18、18.查询结果
