数据库|捋清了这几个思路,写起代码来很简单
文章图片
文章图片
文章图片
文章图片
文章图片
今天是刘小爱自学Java的第111天 。
感谢你的观看 , 谢谢你 。
话不多说 , 开始今天的学习:
我们浏览网页时看到的数据无外乎两种:静态数据和动态数据 。
静态数据是将数据给写死了 , 需要修改时得去改对应的某个页面 。
而动态数据是需要去数据库查询的 , 其数据是随着数据库中的数据变化而变化的 。
对于我们后台开发来说 , 打交道最多的肯定就是动态数据了 。
所以有业务需求时 , 不妨先分析页面中的数据与数据库中的表关系 。
流程分析清楚了 , 写代码也会事半功倍 。
一、业务分析我们先来看下需要实现的具体业务:
点击\"查看详情\" , 会出现和该页面相关的各种详细信息 , 具体如下图:
我们需要搞清楚三个问题:
- 我根据什么参数去数据库查询?
- 我怎么查询 , 查询哪些数据表?
- 我查询到的返回值是什么?
右键“查看详细“ , 选择检查 , 可以在控制台上快速定位对应的页面 。
我们发现它是跳转了route.detail.html页面 , 而route对应的就是数据库中的一张表 。
所以在跳转页面时将rid这个参数拼接到路径中 , 向服务器发送请求时通过该参数查询数据 。
那查询那些数据表呢?返回值又是什么?
该页面中的数据可以将其分为两大块:基本信息和图片信息 , 其对应的数据表一共有4张 。
我们逐个分析:
①tab_route表
最核心的一张表 , 基本信息都在这张表里面 。
事实上我们需要的还有tab_category表中的cname数据 , 以及tab_seller表中的另外3个数据 。
一张tab_route表上查询的数据是不够的 , 不过该表中有两个字段:cid和sid 。
对应着tab_category和tab_seller这两张表 。
所以使用多表关联查询数据 , 其结果由多张表的数据组成的 , 相当于是一张新的表 。
这些查询数据在Java中对应的是什么?
就可以用一个Map集合来接受查询结果 。
②tab_route_img表
根据rid来查询出对应的图片 , 这张表在Java中对应的也就是routeImg这个实体类 。
因为一个rid可以查询出多行数据 , 所以返回的是一个集合 。
这些数据在Java中对应的是什么?
也就是装有多个routeImg对象的集合 。
业务分析完毕 , 就可以编写代码了 , 无外乎就是这么几个步骤:
前端发送请求 , 后台接受请求查询并处理数据再响应 , 前端接受响应数据并渲染 。
- |常看“黄色网站”无人知? 当手机有这几个现象的时候, 你就该停手了!
- 天文在线|SpaceX展示并宣称他们的巨型星舰将在几个月内发射
- 数据库|荣耀IFA展会发布两款智能手表
- 九月的风|工厂管理系统软件的数据库设计解决方案
- 数据库|京东追着“杀”,阿里砸钱“留”?又一快递巨头被马云收入麾下
- |?常看“黄网”还以为无人知? 当手机有这几个现象, 你就该停手了
- 大众网|电子数据取证应注意的几个问题
- 聚小成|脱颖而出,健康食品在精准行业定位的时候,掌握这几个要领,让你在行业里
- 滴滴出行|阿里Java60万年薪(4面真题):线程同步+数据库锁+中间件等
- 网络安全|常看“黄色网站”你当无人知?当手机出现这几个现象时,你就该停手了