简化普通模糊查询SQL

       List<Book>  bookList=bookDao.findAll(new Specification<Book>() {
            @Override
            public Predicate toPredicate(Root<Book> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
               Predicate  predicate=  criteriaBuilder.conjunction();
               if (book!=null){
                   if (book.getName()!=null && !"".equals(book.getName())){
                       predicate.getExpressions().add(criteriaBuilder.like(root.get("name"),"%"+book.getName()+"%"));
                   }
                   if (book.getAuthor()!=null && !"".equals(book.getAuthor())){
                       predicate.getExpressions().add(criteriaBuilder.like(root.get("author"),"%"+book.getAuthor()+"%"));
                   }
               }
                return predicate;
            }
        });

欢迎加群技术交流234731686

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容