1 控制层
@GetMapping("/get/idAndNameByCompanyKey/baseCompany")
@Timed
public Result getIdAndNameByCompanyKey(String companyKey){
DataResult dataResult = new DataResult();
List<Map<String,Object>> list = baseCompanyService.getIdAndNameByCompanyKey(companyKey);
if(list != null){
dataResult.setStatus(true);
dataResult.setMsg(Result.QUERY_SUCCEESS);
dataResult.setData(list);
dataResult.setTotal(list.size());
}else{
dataResult.setStatus(false);
dataResult.setMsg(Result.QUERY_NO_DATA);
}
return dataResult;
}
2 service层
@Override
public List<Map<String, Object>> getIdAndNameByCompanyKey(String companyKey) {
List<Map<String,Object>> list = baseCompanyRepository.getIdAndNameByCompanyKey(companyKey);
return list;
}
3 repository
@Query(value = " SELECT id,company_name FROM base_company WHERE company_key LIKE concat('%',:companyKey,'%') ",nativeQuery = true)
List<Map<String,Object>> getIdAndNameByCompanyKey(@Param("companyKey") String companyKey);