随笔 朴灿烈づ我的快乐病毒、 2021-12-18 15:17 381阅读 0赞 **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(); 转载于:https://www.cnblogs.com/xiaoyunxia/p/6230648.html
相关 随笔 这几天一直在做停车场项目,今天没怎么做题目,就随便看了一题练练手。 题目:查找最小的k个元素(笔试题) 输入n个整数,输出其中最小的k个。例如输入1,2,3,4,5,6 缺乏、安全感/ 2022年07月14日 15:23/ 0 赞/ 251 阅读
相关 随笔 今天是2017年12月2日,星期六,我用来一下午的时间把自己的导航改名为山理人导航,把所有的影视资源都整合了一下,也算是娱乐了一下,接下来的时间可能不太经常写博客了,要专心考研 偏执的太偏执、/ 2022年06月04日 02:54/ 0 赞/ 262 阅读
相关 随笔 本来想写完23种设计模式在学习点新技术呢。但是年底了,年后辞职高峰季,朕也有点动摇了。 奈何工资太低,穷到吃土。所以暂时决定接下来写写面试常常问到的框架,缓存,数据库的东 客官°小女子只卖身不卖艺/ 2022年05月31日 04:24/ 0 赞/ 248 阅读
相关 随笔 \ update select 语句(注意:必须使用inner join) \ 语法 update a inner join (select yy from b) c on 你的名字/ 2022年05月15日 11:59/ 0 赞/ 269 阅读
相关 随笔 人的心中应该有种信念,他支撑你活下去的意念。在你苦的时候,你会坚强的面对;在你高兴的时候,你会平淡的接受。 这个世界只有父母的爱是无私的,所以你应该珍惜别人的爱,更 - 日理万妓/ 2022年04月14日 02:45/ 0 赞/ 291 阅读
相关 随笔 坐在图书馆,看着一天太阳升起又落下 总想写点什么,又无处落笔 越学习越觉得自己无知,这是一句实话 考试临近 实习未找 秋招将至 好想回到大一逼自己一把 港控/mmm°/ 2022年01月14日 09:39/ 0 赞/ 297 阅读
相关 随笔 今天,经理让我说某程序思路,还没写非得让我把思路全都说出来。不评价了!他确实比我强很多,从这方面讲我没话说。 说说今天的收获,如果数据库中有上千个表的数据,你有30w 心已赠人/ 2021年12月22日 08:07/ 0 赞/ 397 阅读
相关 随笔 Assert.hasText Spring在提供一个强大的应用开发框架的同时也提供了很多优秀的开发工具类,合理的运用这些工具,将有助于提高开发效率、增强代码质量。下面就最常用 朴灿烈づ我的快乐病毒、/ 2021年12月18日 15:17/ 0 赞/ 382 阅读
相关 随笔 马上进入6月,本学期学习也将结束 关于学习Python的体会:这确实是一门简练的语言,不需要繁琐的’;’、‘\{\}’、只需要注意缩进格式,省事, 小咪咪/ 2021年12月16日 14:29/ 0 赞/ 384 阅读
相关 随笔 看了几篇设计模式方面的文章,觉得有点空,体会并不是很深,我想在下一个系统中多多考虑一下这些方面,也许会体会深刻些。 今天在这个blog逛了好久,发现有些这位高手自己写的工具, 青旅半醒/ 2021年09月10日 03:48/ 0 赞/ 424 阅读
还没有评论,来说两句吧...