• 随笔


    Assert.hasText

    Spring在提供一个强大的应用开发框架的同时也提供了很多优秀的开发工具类,合理的运用这些工具,将有助于提高开发效率、增强代码质量。下面就最常用的Assert工具类,简要介绍一下它的用法。 
    Assert断言工具类,通常用于数据合法性检查,在JAVA编程中,通常会编写如下代码:  

    if (name == null || name.equls("")) {  
        throw new IllegalArgumentException("参数错误!");  
    }   
         
    在所有方法中都使用手工检测合法性的方式并不是太好,因为这样影响了代码的可读性,若使用Assert工具类上面的代码可以简化为:  
      
    Assert.hasText((name, "参数错误!");

    QBC常用限定方法

    Restrictions.eq --> equal,等于.

    Restrictions.allEq --> 参数为Map对象,使用key/value进行多个等于的比对,相当于多个Restrictions.eq的效果

    Restrictions.gt --> great-than > 大于

    Restrictions.ge --> great-equal >= 大于等于

    Restrictions.lt --> less-than, < 小于

    Restrictions.le --> less-equal <= 小于等于

    Restrictions.between --> 对应SQL的between子句

    Restrictions.like --> 对应SQL的LIKE子句

    Restrictions.in --> 对应SQL的in子句

    Restrictions.and --> and 关系

    Restrictions.or --> or 关系

    Restrictions.isNull --> 判断属性是否为空,为空则返回true

    Restrictions.isNotNull --> 与isNull相反

    Restrictions.sqlRestriction --> SQL限定的查询

    Order.asc --> 根据传入的字段进行升序排序

    Order.desc --> 根据传入的字段进行降序排序

    MatchMode.EXACT --> 字符串精确匹配.相当于"like 'value'"

    MatchMode.ANYWHERE --> 字符串在中间匹配.相当于"like '%value%'"

    MatchMode.START --> 字符串在最前面的位置.相当于"like 'value%'"

    MatchMode.END --> 字符串在最后面的位置.相当于"like '%value'"

    例子
    查询年龄在20-30岁之间的所有学生对象
    List list = session.createCriteria(Student.class)
          .add(Restrictions.between("age",new Integer(20),new Integer(30)).list();
    查询学生姓名在AAA,BBB,CCC之间的学生对象
    String[] names = {"AAA","BBB","CCC"};
    List list = session.createCriteria(Student.class)
          .add(Restrictions.in("name",names)).list();
    查询年龄为空的学生对象
    List list = session.createCriteria(Student.class)
          .add(Restrictions.isNull("age")).list();
    查询年龄等于20或者年龄为空的学生对象
    List list = session.createCriteria(Student.class)
          .add(Restrictions.or(Restrictions.eq("age",new Integer(20)),
                     Restrictions.isNull("age")).list();

  • 相关阅读:
    Individual Project
    最后的作业
    Reading Task 2 —— by12061154Joy
    Code Review —— by12061154Joy
    Pair Project —— Elevator Scheduler
    《移山之道》Reading Task——by12061154Joy
    Individual Project
    qa_model
    个人阅读作业2
    Personal Reading Assignment 2 -读推荐文章有感以及项目开发目前总结
  • 原文地址:https://www.cnblogs.com/xiaoyunxia/p/6230648.html
Copyright © 2020-2023  润新知