Hibernate查询方式和策略

1. 遍历HashSet

Set<Object> set = new HashSet<>();
//1. 直接for each
for(Object obj : set) {
  System.out.println(obj);
}
// 2. 使用iterator
 Iterator<Object> iterator = set.iterator();
        while (iterator.hasNext()) {
            Object value = iterator.next();
            System.out.println(value);
        }

2. HQL查询语句

  1. 基本查询和SQL语句类似,但是面向对象。
List<Customer> list = session.createQuery
        ("from Customer c order by cust_id desc").list();
  1. 条件查询
  • 分页 setFirstResult(index); setMaxResults(num);
  • 增加条件 setParameter(index, object);
  Query query = session.createQuery
        ("from Linkman where lkm_name like ? order by lkm_id desc");
    query.setFirstResult(0).setMaxResults(3);
        query.setParameter(0, "%熊%");
  1. HQL的投影查询

Hibernate stackOverFlow错误

描述:打印JavaBean对象的时候,toString方法描述属性太多,就会报这个错,少选择几个属性就好。
暂不清楚具体原理。

Mysql通配符

  • % 表示匹配任意个(包含0)字符
    "%熊" 表示匹配字符长度 >=1 ,以熊结尾的字符。
  • _ 表示匹配一个字符
    "_熊" 表示匹配字符长度为2,以熊结尾的字符。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 S...
    忘了呼吸的那只猫阅读 2,932评论 0 8
  • 一. Java基础部分.................................................
    wy_sure阅读 3,846评论 0 11
  • 说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句。 问题及描述: --1.学生表 Stud...
    lijun_m阅读 1,332评论 0 1
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,257评论 0 7
  • 浚浚儿阅读 143评论 0 0