今天终于来活儿咯~
一个简单的查询接口的开发,查一个职务表和一个用户职务关系表,开干。
明确下返回数据的结构
{
"reply":{
"returnCode":{
"type":"",
"code":"",
"domain":
}
}
"data":{
{
"字段":"字段值",
.....
},
.....
}
}
接口
为了方便看日志,用logger打一下提示信息:
try{
logger.info("时间:{},数据同步开始",new data());
long t1 = System.currentTimeMillis();
List<JobVO> allJObs = sysJobService.getAllJobData();
logger.info("时间:{},数据同步结束,耗时,{}毫秒",new data(),System.currentTimeMillis() - t1);
return allJobs;
} catch {
logger.info("数据同步失败");
//抛异常
}
service
- 首先注入mapper
@Autowired
private SysJobMapper sysJonMapper;
- 完成接口中调用的service的获取数据的方法getAllJobData()
public List<JobVO> getAllJobData() {
List<JobVO> jobVOS = null;
List<SysJob> sysJobs = sysJobMapper.selectAllJobData();
if(null != sysJobs && sysJobs.size() > 0) {
for(Sysjob sysJob : sysJobs) {
//用VO对象去接数据
JobVO jobVO = new JonVO();
jobVO.setId(sysJob.getId());
.....
jobVOS.add(jobVO);
}
}
return jobVOS;
}
- 定义VO和实体类
根据数据库里的字段去定义属性即可 - 定义mapper接口
List<SysJob> selectAllJobData();
- 在xml中写sql
select id要和mapper接口名称一致,还有namespace的名称要对应Mapper,resultMap根据需求进行定义 - postman调一调,正常返回,完成✅