概述

(一)需求分析
(二)后台代码
(三)前台代码

(一)需求分析



再来看看数据库的关系
这里使用SQLyog能够清晰看到一对多的关系

(二)后台代码

RouteServlet:

   /*** 根据id查询一个旅游线路的详细信息** @param request* @param response* @throws ServletException* @throws IOException*/public void findOne(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1.接受idString rid = request.getParameter("rid");//2.调用service查询route对象Route route = routeService.findOne(rid);//3.转为json写回客户端writeValue(route, response);}

RouteServiceImpl:

    /*** 根据id查询** @param rid* @return*/@Overridepublic Route findOne(String rid) {//1.根据rid去route表中查询route对象Route route = routeDao.findOne(Integer.parseInt(rid));//2.根据routed的rid 查询图片集合信息List<RouteImg> routeImgList = routeImgDao.findByRid(Integer.parseInt(rid));//3.将集合设置到route对象中route.setRouteImgList(routeImgList);//4.根据route的sid查询卖家信息Seller seller = sellerDao.findById(route.getSid());route.setSeller(seller);return route;}

RouteDaoImpl:

    /*** 根据id查询** @param rid* @return*/@Overridepublic Route findOne(int rid) {String sql = "select * from tab_route where rid = ?";return template.queryForObject(sql, new BeanPropertyRowMapper<Route>(Route.class), rid);}

RouteImgDaoImpl:

    @Overridepublic List<RouteImg> findByRid(int rid) {String sql = "select * from tab_route_img where rid = ?";return template.query(sql, new BeanPropertyRowMapper<RouteImg>(RouteImg.class), rid);}

SellerDaoImpl:

    /*** 根据id查询** @param sid* @return*/@Overridepublic Seller findById(int sid) {String sql = "select * from tab_seller where sid = ?";Seller seller = template.queryForObject(sql, new BeanPropertyRowMapper<Seller>(Seller.class), sid);return seller;}

效果:

(三)前台代码

前台代码略

黑马旅游网学习笔记之旅游线路详情(八)相关推荐

  1. 黑马旅游网学习笔记之旅游线路查询(七)

    概述 (一)参数传递 (二)后台代码 (三)前台代码 (一)参数传递 (二)后台代码 第一步,加上rname字段 然后分三种情况: 第一种,直接在首页查询 只有rname 没有cid 第二种,进去之后 ...

  2. JavaWeb黑马旅游网-学习笔记09【旅游线路收藏】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  3. JavaWeb黑马旅游网-学习笔记08【旅游线路详情】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  4. JavaWeb黑马旅游网-学习笔记06【旅游线路分页展示分页展示】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  5. JavaWeb黑马旅游网-学习笔记07【旅游线路查询】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  6. JavaWeb黑马旅游网-学习笔记05【分类数据展示功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  7. JavaWeb黑马旅游网-学习笔记04【BaseServlet抽取】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  8. JavaWeb黑马旅游网-学习笔记03【登陆和退出功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  9. JavaWeb黑马旅游网-学习笔记02【注册功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

最新文章

  1. unity3d android 回调,大神们,请问unity和Android交互的时候,为什么总是调用不到方法...
  2. java中bitconverter_C#中BitConverter.ToUInt16()和BitConverter.ToString()的简单使用
  3. 系统分析师通过率_软考5个高级难度最小的是哪个?哪个通过率高一些?
  4. git pull 报错:The following untracked working tree files would be overwritten by merge
  5. 开启灯光就是近光吗_有用!科目三灯光模拟操作大全
  6. 机器学习中各科目基本概念集合
  7. Visual Studio.NET 2008开发一册通--LINQ从基础到项目实战这本书怎么样
  8. Http Handler 介绍
  9. 20. PHP 表单验证 - 验证 E-mail 和 URL
  10. Linux——虚拟机系统安装
  11. 校园 计算机网络设置路由器,Drcom校园网连接路由器怎么设置
  12. 通过Python获取维基百科中概念词条的维基信息
  13. CSU1256 天朝的单行道(spfa)
  14. 各种 Python 库/模块/工具
  15. php和stm32,【STM32H7教程】第5章 STM32H7下载和调试方法(MDK5)
  16. CSS盒子边框(border)样式综合样式
  17. 每日一读---补充正能量
  18. word,excel,ppt在线预览功能
  19. 微信小程序自定义导航栏与自带下拉刷新冲突
  20. 打开mac系统偏好设置

热门文章

  1. windows磁盘休眠功能——powercfg -h off/on
  2. Spark 安装与启动
  3. 使用TensorFlow、Keras和深度学习实现像素无序超分辨率
  4. 学习D3D游戏编程的资源
  5. 【ZMK】CFnet目标跟踪算法Matlab代码运行指南
  6. linux杀死进程的五种方法
  7. 网易java版存档在哪儿_我的世界怎么导入存档 网易中国版手游存档位置
  8. 安卓触摸手势翻页制作电子相册
  9. 微信公众号开发--新增临时素材
  10. 如何用PADS进行PCB设计