- 查询语句什么场景下需要返回一个List集合存储查询结果
1,如果可以确定查询返回的结果只有一个对象,那么可以直接使用对象接收。 ??????例如:根据id查询 2,如果不能够确定查询返回的结果是一个对象还是多个对象,可以使用List集合接收然后再通过list.get(0)返回第一个结果,还可以在SQL语句中使用limit 1 只返回一个对象 ??????例如:select * from user where name = “张三” limit 0, 1
1,存储空间不值钱,使用Long类型可以防止出现装不下的情况
1,数据全部展示在一页,不利于用户查看 2,一次从数据库中查询大量数据,服务器压力太大 3,浏览器一次渲染的数据量是有限的
1,定时任务 2,异步任务
1,某一个状态值会由于不同操作发生改变,这种情况下可以使用job改变该状态值 ??????例如:用户是否通过一门课程的状态值会随着用户的学习的进度发生改变,那么这个状态值就可以使用job去改变。 2,通过job实现生产者消费者模式
1,新增:POST请求,参数是新增的对象 2,修改:POST请求,参数是新增的对象 3,查询:GET请求,参数在3个以内直接入参,大于3个需封装成DTO 4,删除:GET和POST请求都可以 原则:参数在3个以内直接入参,大于3个需封装成DTO
- 下载页面中的数据到Excel中,Excel中的数据量如何决定?
在没有特殊要求的情况下是所见即所得,也就是通过筛选条件查询出100条数据Excel的数据量就是100条,不加筛选条件查询出全部的数据200条Excel的数据量就是200条
- 查询条件为什么要加domainId,直接根据id查有什么问题?
例子:A管理员登录后在用户列表中查看用户的详情,如果A管理员在浏览器地址栏中直接填写用户id,如果没有查询条件中没有加domainId就会把其它域下的用户详情查出来,这样用户的信息就暴露了。
UV (user view): 访问页面的用户数(一个用户访问多次也记为一次) PV (page view): 访问页面的次数(一个用户访问几次就记为几次)
先排序后分页
|