学习分享,共勉
这里是小编拿到的学习资源,其中包括“中高级Java开发面试高频考点题笔记300道.pdf”和“Java核心知识体系笔记.pdf”文件分享,内容丰富,囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。同时还有Java进阶学习的知识笔记脑图(内含大量学习笔记)!
资料整理不易,读者朋友可以转发分享下!
Java核心知识体系笔记.pdf
中高级Java开发面试高频考点题笔记300道.pdf
架构进阶面试专题及架构学习笔记脑图
Java架构进阶学习视频分享
,t1.mobile_phone
,t1.order_id
,t1.remark
,t1.user_id
,t1.user_name
,t1.real_name
,t1.base_name
from v_customer t1
user_id = #{userId}
5.CustomerMapper.java
List queryView(Customer record);
6.service层
接口
/**
-
分页查询
-
@param dto
-
@return
*/
public PageInfo queryPage(CustomerDto dto,User user);
实现
/**
-
当前用户如果是 业务员 只能查看所属的客户
-
如果是 操作员 或者 管理员 能查看所有的客户
*/
@Override
public PageInfo queryPage(CustomerDto dto,User user) {
PageHelper.startPage(dto.getPageNum(), dto.getPageSize());
// 获取角色信息
List list = userService.queryRoleByUserId(user.getUserId());
boolean flag = false;
if(list != null && list.size() > 0){
for (Role role : list) {
if(Constant.ROLE_ADMIN.equals(role.getRoleName())
|| Constant.ROLE_OPERATOR.equals(role.getRoleName())){
// 拥有操作员或者管理员的身份,查询所有的客户信息
flag = true;
break;
}
}
}
// 业务员 限制查询
Customer customer = new Customer();
if(flag == false){
customer.setUserId(user.getUserId());
}
List customers = customerMapper.queryView(customer);
return new PageInfo<>(customers);
}
7.控制器
@RequestMapping(“/query”)
public String query(CustomerDto dto,Model model){
// 获取登录用户信息
User user = (User) SecurityUtils.getSubject().getPrincipal();
System.out.println(“—>”+user.getUserId());
PageInfo list = customerService.queryPage(dto,user);
model.addAttribute(Constant.PAGE_MODEL, list);
return “customer/customer”;
}
8.Customer.jsp
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
位置:
- 首页
- 数据表
- 基本内容
-
添加
- 修改
- 删除
- 统计
- 设置
编号 客户姓名 客户电话 邮箱 性别 业务员 常用区间 身份证号 通讯地址 操作
<c:forEach items=“${pageModel.list }” var=“dto”>
${dto.customer.customerId } ${dto.customer.customerName } ${dto.customer.mobilePhone } ${dto.customer.email } ${dto.customer.cSex eq true?"男":"女" } ${dto.salesMan } ${dto.interval } ${dto.customer.idCard} ${dto.customer.address }<a href=“/user/userUpdate?id=${dto.customer.customerId }”
class=“tablelink”>修改
<a href=“javascript:void(0)” οnclick=“deleteUser(${dto.customer.customerId})”
class=“tablelink”> 删除
</c:forEach>
<jsp:include page=“/pageBar.jsp”></jsp:include>
最后
总而言之,面试官问来问去,问的那些Redis知识点也就这么多吧,复习的不够到位,知识点掌握不够熟练,所以面试才会卡壳。将这些Redis面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习
还有更多学习笔记面试资料也分享如下:
d="+userId;
}
}
最后
总而言之,面试官问来问去,问的那些Redis知识点也就这么多吧,复习的不够到位,知识点掌握不够熟练,所以面试才会卡壳。将这些Redis面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习
还有更多学习笔记面试资料也分享如下:
[外链图片转存中…(img-7zMlyL5W-1715668389948)]