querydsl小坑

作者: 一名程序猿 | 来源:发表于2018-07-31 22:37 被阅读17次
    前言

    使用过spring data jpa的同学,都很清楚,对于复杂的sql查询,处理起来还是比较复杂的,而本文中的QueryDSL就是用来简化JPA操作的。
    Querydsl定义了一种常用的静态类型语法,用于在持久域模型数据之上进行查询。JDO和JPA是Querydsl的主要集成技术。JPA的Querydsl是JPQL和Criteria查询的替代方法。QueryDSL仅仅是一个通用的查询框架,专注于通过Java API构建类型安全的SQL查询。

    正文

    贴一波图


    swagger
    代码

    就是查询一个字段,然后输出出来。但是就是报错了。 看哈断点


    断点
    可以看到已经查询出值了,但是通过
    fetch.forEach(t -> {
              my.add(t.get(qStudent.name));
          });
    

    取值就会报错。
    但是我查询两个字段就是好使的


    swagger
    代码

    当然一个字段也不是说不能取值


    代码
    通过下面的方式,也是可以取到值的
    for (int i = 0; i < fetch.size(); i++) {
              System.out.println(fetch.get(i));
          }
    
    结语

    坑不大,同时很少会遇到查询就取一个字段的应用场景。简单记录一哈。

    相关文章

      网友评论

        本文标题:querydsl小坑

        本文链接:https://www.haomeiwen.com/subject/vmphvftx.html