A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

【郑州校区】传智健康项目讲义第七章 七

3.2 后台代码
3.2.1 Controller
OrderController中提供findById方法,根据预约id查询预约相关信息
[AppleScript] 纯文本查看 复制代码
/**
* 根据id查询预约信息,包括套餐信息和会员信息
* @param id
* @return
*/
@RequestMapping("/findById")
public Result findById(Integer id){
try{
Map map = orderService.findById(id);
//查询预约信息成功
return new Result(true,MessageConstant.QUERY_ORDER_SUCCESS,map);
}catch (Exception e){
e.printStackTrace();
//查询预约信息失败
return new Result(false,MessageConstant.QUERY_ORDER_FAIL);
}
}

3.2.2 服务接口
OrderService服务接口中扩展findById方法
[AppleScript] 纯文本查看 复制代码
 //根据id查询预约信息,包括体检人信息、套餐信息
public Map findById(Integer id) throws Exception;


3.2.3 服务实现类
OrderServiceImpl服务实现类中实现findById方法
[AppleScript] 纯文本查看 复制代码
 //根据id查询预约信息,包括体检人信息、套餐信息
public Map findById(Integer id) throws Exception {
Map map = orderDao.findById4Detail(id);
if(map != null){
//处理日期格式
Date orderDate = (Date) map.get("orderDate");
map.put("orderDate",DateUtils.parseDate2String(orderDate));
}
return map;
}


3.2.4 Dao接口
OrderDao接口中扩展findById4Detail方法
[AppleScript] 纯文本查看 复制代码
 public Map findById4Detail(Integer id); 


3.2.5 Mapper映射文件
OrderDao.xml映射文件中提供SQL语句
[AppleScript] 纯文本查看 复制代码
 <!‐‐根据预约id查询预约信息,包括体检人信息、套餐信息‐‐>
<select id="findById4Detail" parameterType="int" resultType="map">
select m.name member ,s.name setmeal,o.orderDate orderDate,o.orderType
orderType
from
t_order o,
t_member m,
t_setmeal s
where o.member_id=m.id and o.setmeal_id=s.id and o.id=#{id}
</select>



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马