简单查询接口开发

本文描述了一个简单的查询接口的开发过程,包括定义返回数据结构,使用日志记录功能,编写Service层代码,注入Mapper并执行SQL查询,将结果转换为VO对象,以及测试接口的正确性。整个流程涵盖了Java后端开发的常见步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天终于来活儿咯~

一个简单的查询接口的开发,查一个职务表和一个用户职务关系表,开干。

明确下返回数据的结构
{
	"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
  1. 首先注入mapper
@Autowired
private SysJobMapper sysJonMapper;
  1. 完成接口中调用的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;
}
  1. 定义VO和实体类
    根据数据库里的字段去定义属性即可
  2. 定义mapper接口
List<SysJob> selectAllJobData();
  1. 在xml中写sql
    select id要和mapper接口名称一致,还有namespace的名称要对应Mapper,resultMap根据需求进行定义
  2. postman调一调,正常返回,完成✅
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值