自学Java第111天
今天算是这几天来写代码思路最清晰的一次
并且第一次在项目中涉及到了多表查询
-
根据业务需求确定需要的数据有哪些
其实无外乎就是这么几个问题:
-
我根据什么参数去数据库查询?
我怎么查询,查询哪些数据表?
我查询到的返回值是什么?
-
本次例子中,页面有基本信息和图片信息
基本信息对应了数据库中的三张表
多表关联查询,其返回值是一个Map集合
同时确定其查询数据的sql语句
-
图片信息对应了数据库中的一张表
所以其返回值对应的是一个list集合
也就是多个和该表对应实体类组成的集合
同样地、确定sql语句
-
确定了这些信息就可以快速写代码了
-
前端发送请求,传入参数
Web层核心三步骤:
接受请求数据、调用service层,响应数据
-
Service核心步骤:
既然有两次查询,那么要调用两次dao层
一次返回值是Map集合,一次为List集合
使用现成的Map集合封装数据
将数据转换成json数据格式并返回
-
dao层核心步骤;
根据返回值确定调用什么查询方法
一次使用queryForMap()方法
一次使用query方法
-
后台响应完毕,前端接受响应的数据并解析;
使用键值对的方式获取前端响应的数据
如果是集合,遍历获取
-
再通过选择器定位页面对应标签
最后将数据动态添加到定义的标签中
完整的就是这么一个思路过程
-
老实说,缕清思路大概花了我1个多小时
写代码也就30分钟搞定
剩下的就是测试和改改自己忽视的一些小bug
展开
刘小爱于2020-08-03 00:32发布的图片
刘小爱于2020-08-03 00:32发布的图片
刘小爱于2020-08-03 00:32发布的图片
刘小爱于2020-08-03 00:32发布的图片
刘小爱于2020-08-03 00:32发布的图片
刘小爱于2020-08-03 00:32发布的图片
8