数据库|捋清了这几个思路,写起代码来很简单


数据库|捋清了这几个思路,写起代码来很简单
文章图片
数据库|捋清了这几个思路,写起代码来很简单
文章图片
数据库|捋清了这几个思路,写起代码来很简单
文章图片
数据库|捋清了这几个思路,写起代码来很简单
文章图片
数据库|捋清了这几个思路,写起代码来很简单
文章图片
今天是刘小爱自学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对象的集合 。
业务分析完毕 , 就可以编写代码了 , 无外乎就是这么几个步骤:
前端发送请求 , 后台接受请求查询并处理数据再响应 , 前端接受响应数据并渲染 。