1 Star 0 Fork 27

老农民学it / jpa-lambda-query

forked from 薛纪克 / lambda-query 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

jpa-lambda-query

介绍

基于spring-jpa的Lambda查询方式,能够实现通过Lambda进行条件查询,关联属性加载,关联属性的子查询

安装教程

  1. 使用Spring-starter进行安装
repositories {

    maven { url 'https://jitpack.io' }

}


com.github.xuejike.jpa-lambda-query:jpa-lambda-starter:0.1.2

  1. 手动安装 2.1. 引入依赖
com.github.xuejike.jpa-lambda-query:jpa-lambda-core:0.1.2

2.2. 初始化

        JpaQuerys.setEntityManager(entityManager);

使用说明

  1. 简单的查询语句
        //正常查询
        JpaLambdaQuery<User> userQuery = JpaQuerys.lambda(User.class);
        List<User> list = userQuery.eq(User::getUsername, "111")
                .gt(User::getCreateTime, LocalDateTime.now())
                .list();
  1. 嵌套的Or And查询语句
 List<User> list1 = JpaQuerys.lambda(User.class)
                .eq(User::getUsername, "123")
                .orEq(User::getUsername, "456")
                .or(or->or.eq(User::getUsername,"lll").eq(User::getPwd,"456"))
                .list();
  1. 分页查询
     Page<User> userPage = JpaQuerys
                .lambda(User.class, entityManager)
                .pageList(new Page(1, 10));
  1. 加载关联数据
        List<User> list1 = JpaQuerys.lambda(User.class)
                .eq(User::getUsername, "123")
                .loadJoin(User::getDept).list();
  1. 使用关联属性进行关联查询
        List<User> list2 = JpaQuerys.lambda(User.class)
                .subQuery(User::getDept, lambda -> lambda.eq(Dept::getId, 1)).list();

空文件

简介

基于spring-jpa的Lambda查询方式,能够实现通过Lambda进行条件查询,关联属性加载,关联属性的子查询 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/lnm/jpa-lambda-query.git
git@gitee.com:lnm/jpa-lambda-query.git
lnm
jpa-lambda-query
jpa-lambda-query
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891