zoukankan      html  css  js  c++  java
  • jpa模糊查询(表中的某些数据)

    业务代码

    Controller

       @GetMapping({"/task/project"})
        public ResponseEntity findByProjectTitle(@RequestParam(required = false, defaultValue = "") String title) {
            return ResponseEntity.ok(projectService.findAllByUserPidAndProjectTitleLikeAndVersionIs(getOperatorId(), title));
        }
    

    Service

        @Transactional(readOnly = true)
        public List<ProjectInfoRepository.ProjectSimpleInfo> findAllByUserPidAndProjectTitleLikeAndVersionIs(String operatorId, String title) {
            title = StringUtils.hasText(title) ? "%" + title + "%" : "%%";
            return repository.findAllByUserPidAndProjectTitleLikeAndVersionIs(operatorId, title, 3, ProjectInfoRepository.ProjectSimpleInfo.class);
        }
    

    此方法findAllByUserPidAndProjectTitleLikeAndVersionIs(operatorId, title, 3, ProjectInfoRepository.ProjectSimpleInfo.class)第三个参数

    ProjectRepository

    public interface ProjectInfoRepository extends JpaRepository<ProjectInfo, String>, JpaSpecificationExecutor<ProjectInfo>, ProjectInfoCustomRepository {
    
        <T> List<T> findAllByUserPidAndProjectTitleLikeAndVersionIs(String userPid, String projectTitle, Integer version, Class<T> type);
    
        Optional<ProjectInfo> findByPid(String pid);
    
        interface ProjectSimpleInfo {
            String getPid();
    
            String getProjectTitle();
        }
    }
    

    Repository

    <T> List<T> findAllByUserPidAndProjectTitleLikeAndVersionIs(String userPid, String projectTitle, Integer version, Class<T> type);
    
  • 相关阅读:
    mysql_db_sql_字段内容转化为小写
    Vue 单元测试 使用mocha+jest
    node express4 + 前端自动刷新
    vue-cli3 使用雪碧图
    稳赚的技术指标
    通信达日线买卖指标
    css+js调整当前界面背景音量
    canvas百分比加载动画
    处理安卓和ios当页面原生键盘弹出,输入框不显示
    js复制粘贴模板
  • 原文地址:https://www.cnblogs.com/mzdljgz/p/12656850.html
Copyright © 2011-2022 走看看