为了账号安全,请及时绑定邮箱和手机立即绑定

HQL数据查询基础

难度中级
时长 1小时41分
学习人数
综合评分9.77
301人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • from子句,select子句
    查看全部
  • 语句形式
    查看全部
    0 采集 收起 来源:HQL语句形式

    2016-03-25

  • 自定义构造器之后要再定义一个无参构造器作为默认构造器,不然下面会出错
    查看全部
  • 持久化类, A与B是多对一,或者一对一的关系时,在A里,应该这样写 public class OrderItem implements Serializable { private Long id;// 主键 private Commodity commodity;// 订单商品 如果是A与B是一对多的关系时,在A里,应该这样写 public class Order implements Serializable { private Long id;// 主键 private Set<OrderItem> orderItems;// 订单明细 即使用Set集合
    查看全部
    0 采集 收起 来源:orderby子句

    2018-03-22

  • 使用HQL注意事项:
    查看全部
  • select返回属性
    查看全部
    0 采集 收起 来源:本章内容简介

    2016-03-24

  • 默认构造器的注意
    查看全部
    0 采集 收起 来源:课程总结

    2016-03-22

  • 查询对象的大小写,要注意,持久化类和属性
    查看全部
    0 采集 收起 来源:课程总结

    2016-03-22

  • order by 对查询结果的排序
    查看全部
    0 采集 收起 来源:orderby子句

    2016-03-22

  • uniqueResult方法返回一个值,如果返回大于一个,会抛出异常
    查看全部
    0 采集 收起 来源:查询单个对象

    2016-03-22

  • 单个查询
    查看全部
    0 采集 收起 来源:查询单个对象

    2016-03-22

  • @where_Test1.java——(下) /** * 元素是否属于该集合 */ /*List<Test1> test1 = query.list();//6-2 for (Test1 t : test1) { System.out.println("id:" + t.getId() + ",name:" + t.getName()); }*/ /** * 四则运算:+-(*)(/):避免注释 */ /*List<Test1> test1 = query.list();//7 for (Test1 t : test1) { System.out.println("id:" + t.getId() + ",name:" + t.getName()); }*/ /*Test1 t1=(Test1) query.uniqueResult();//8 System.out.println("id:"+t1.getId()+",name:"+t1.getName());*/ } @After public void tearDown() { session.close(); } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:课程总结

    2018-03-22

  • @where_Test1.java——(中) /** * is not null——<>;is null——= */ /* List<Test1> test1=query.list();//1,2,9 for (Test1 t : test1) { System.out.println("id:"+t.getId()+",name:"+t.getName()); } */ /** * between and包括两端值,而且支持中文、字母、数值,根据Unicode码判断(从小到大);between and、not between and、not in()、in() */ /*List<Test1> test1 = query.list();//3 for (Test1 t : test1) { System.out.println("id:" + t.getId() + ",name:" + t.getName()); }*/ /** * like '_'(一个字符);'%'(一个或多个字符) */ /*List<Test1> test1 = query.list();//4 for (Test1 t : test1) { System.out.println("id:" + t.getId() + ",name:" + t.getName()); }*/ /** * and or not */ /*List<Test1> test1 = query.list();//5 for (Test1 t : test1) { System.out.println("id:" + t.getId() + ",name:" + t.getName()); }*/ /*List<Test1> test1 = query.list();//6-1 for (Test1 t : test1) { System.out.println("id:" + t.getId() + ",name:" + t.getName()); }*/ ...
    查看全部
    0 采集 收起 来源:课程总结

    2018-03-22

  • @where_Test1.java——(上) public class where_Test1 { private Session session = null; @Before public void setUp() { session = HibernateSessionFactory.getSession(); } @Test public void test() { // String hql=" from Test1 t where t.id>1 ";//1 // String hql=" from Test1 t where t.name <> null ";//2 //String hql=" from Test1 t where t.name not in('Bob','Jack') ";//3 //String hql=" from Test1 t where t.name like 'B__' ";//4 //String hql=" from Test1 t where t.name like 'B__' and t.id between 1 and 3 ";//5 //String hql=" from Test1 t where t.test2s is empty ";//6-1 //String hql=" from Test1 t where 1 not member of t.test2s ";//6-2 //String hql=" from Test1 t where t.id=2*3 ";//7 //String hql=" from Test1 t where t.id=1 ";//8 //String hql=" from Test1 t order by t.id desc,t.name desc ";//9 //Query query = session.createQuery(hql); ... 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:课程总结

    2018-03-22

  • 默认:升序排序(asc);多个之间用“,”隔开。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:orderby子句

    2016-08-26

举报

0/150
提交
取消
课程须知
本课程是Hibernate进阶课程,需要小伙伴们了解Hibernate映射配置知识点,对这方面内容不了解的小伙伴们可以先去《 Hibernate初探之单表映射》进修一下~~
老师告诉你能学到什么?
1、什么是HQL,以及HQL的语句形式。 2、在Hibernate框架中如何执行HQL查询。 3、如何编写出正确的HQL查询语句,从数据库检索到我们想要的数据。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!