Dao层
mapper接口
@MyBatisDao
public interface ExtendMapper {
List<ExtendKeyMapping> queryExtendKeyMappingList(@Param("sourceName") String sourceName,
@Param("sourceKey") String sourceKey,
@Param("pageSize") Integer pageSize,
@Param("offset") Integer offset);
Integer queryExtendKeyMappingListCount(@Param("sourceName") String sourceName,
@Param("sourceKey") String sourceKey);
}
mapper.xml映射文件
<!
<select id="queryExtendKeyMappingList" resultType="com.emrubik.domain.ExtendKeyMapping">
select id,
source_name,
source_key,
url,
uc_app_id,
uc_app_secret,
app_key
from wbmp.wbmp_app_extend_key_mapping_t
where 1=1
<if test="sourceName != null or sourceName != ''">
and source_name like '%${sourceName}%'
</if>
<if test="sourceKey != null or sourceKey != ''">
and source_key like '%${sourceKey}%'
</if>
order by id
limit
</select>
<!
<select id="queryExtendKeyMappingListCount" resultType="Integer">
select count(*)
from wbmp.wbmp_app_extend_key_mapping_t
where 1=1
<if test="sourceName != null or sourceName != ''">
and source_name like '%${sourceName}%'
</if>
<if test="sourceKey != null or sourceKey != ''">
and source_key like '%${sourceKey}%'
</if>
</select>
注意:resultType属性值为返回结果的数据类型
(1)当查询结果为具体字段时,resultType属性值为实体类全路径
(2)当查询结果为具体数值时,resultType属性值为数值对应的数据类型或其包装类
Service层
@Service
public class ExtendService {
@Autowired
ExtendMapper extendMapper;
public QueryResp<ExtendKeyMapping> queryExtendKeyMappingList(String sourceName,
String sourceKey,
Integer pageNo,
Integer pageSize)
throws WBMPException {
QueryResp<ExtendKeyMapping> resp = new QueryResp<>();
try {
List<ExtendKeyMapping> mappingList = extendMapper.
queryExtendKeyMappingList(sourceName,sourceKey, pageSize,(pageNo-1)*pageSize);
Integer mappingCount = extendMapper.
queryExtendKeyMappingCount(sourceName, sourceKey);
resp.setCount(Long.valueOf(mappingCount));
resp.setQueryData(mappingList);
} catch (Throwable e) {
log.error("ExtendService.queryExtendKeyMappingList:queryList fail", e);
throw new WBMPException("查询列表内容失败", e, WBMPCode.RESULT_CODE__INNER_ERROR);
}
return resp;
}
}
Controller层
@RestController
public class ExtendController {
@Autowired
ExtendService extendService;
@CRUDRest(type = CRUDRest.Type.Read)
@ApiOperation(value = "查询列表",
httpMethod = "GET",
response = ExtendKeyMapping.class,
notes = "查询列表",
responseContainer = "QueryResp",
produces = "application/json; charset=utf-8")
@ApiResponses({@ApiResponse(code = 200,
message = "查询列表成功",
responseContainer = "QueryResp",
response = ExtendKeyMapping.class)})
public QueryResp<ExtendKeyMapping> queryExtendKeyMappingList(@RequestParam(value = "sourceName",required = false) String sourceName,
@RequestParam(value = "sourceKey",required = false) String sourceKey,
@RequestParam(value = "pageNo") Integer pageNo,
@RequestParam(value = "pageSize") Integer pageSize) throws WBMPException {
return extendService.queryExtendKeyMappingList(sourceName,sourceKey,pageNo,pageSize);
}
}