JPA的QueryWrapper

2022-12-28 15:38 栏目: 技术学堂 查看()
介绍
spring data jpa的LambdaQueryWrapper 实现,使用方法和mybatis plus保持一致,减少了mybatis plus开发者转向JPA的学习成本,仅仅实现了80%的功能,欢迎大家一起开发
 
如何使用
1、DAO 继承JpaSpecificationExecutor
 
@Repository
public interface SchoolRepository extends JpaRepository<School, String>, JpaSpecificationExecutor<School> {
 
}
2、调用dao的findAll
 
@Autowired
    private SchoolRepository schoolRepository;
 
    @Test
    public void test(){
        System.out.println(schoolRepository.findAll(new LambdaQueryWrapper<School>().or(wrapper->{
            wrapper.eq(School::getId,1);//id为1 or id 为2 都被查出来
            wrapper.eq(School::getId,2);
        }).like(School::getSchoolName,"一") //名称like 一的
                .orderByAsc(School::getId).build()));//排序
    }
支持的方法
EQ, LIKE, NE, GE, GT, LE, LT, IN, BETWEEN, NOTIN,ISNULL,NOTNULL,Order by,OR
 
联系我们
QQ群 976278956
 
Maven引用
<dependency>
  <groupId>com.fhs-opensource</groupId>
  <artifactId>jpa-query-wrapper</artifactId>
  <version>1.0.0</version>
</dependency>
 
扫二维码与商务沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

郑重申明:小伙伴科技以外的任何非授权单位或个人,不得使用我公司案例作为工作成功展示!