摘要: controller层 package cn.kooun.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotati 阅读全文
posted @ 2020-11-19 11:28 娜豆 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、表的关系设计 二、表一般都拥有的字段 id create_time update_time 但是,中间表就不要以上这三个字段了 三、设置索引查询 一般MySQL语句中都会设置索引查询,可以提高查询效率 四、数据库事务 事务的四大特性 事务的原子性:sql语句要么成功,要么失败 事务的一致性 事务 阅读全文
posted @ 2020-11-19 11:21 娜豆 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 一、controller层 /** * 使用@Validated来进行校验 * @author HuangJingNa * @date 2019年12月23日 下午6:02:20 * * @param validatedTestParam * @return */ @GetMapping("vali 阅读全文
posted @ 2020-11-19 11:19 娜豆 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一、分页技术的核心条件 二、代码实现 2.1 分页数据封装类PageEntity 1.初始化当前页数 2.初始化每页显示条数 3.计算limit中起始下标索引值 package cn.kooun.common.page; import java.util.List; import lombok.Ge 阅读全文
posted @ 2020-11-19 11:17 娜豆 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、用户是否在线校验(双重保障) 先经过注解进入全局拦截器;再通过异常处理器来处理 方式一:通过面向切面的思想,使用注解接口来拦截,需要传递request对象,才可以获取用户信息(全局拦截器处理) 方式二:通过全局对象(不需要传参),获取当前request对象,request对象再通过用户数据来判断 阅读全文
posted @ 2020-11-19 11:13 娜豆 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 一、pring的原理 1.1 IOC控制反转 ==> 扫描机制通过代理方式动态创建对象 扫描注解,通过反射获取类路径,动态创建对应类的对象,放置在对象池中(多线程做法,防止短时间内创建对象过多,耗尽内存) 注解作用相同;但为了区分三层架构,controller层的注解为@RestController 阅读全文
posted @ 2020-11-19 10:20 娜豆 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一、角色&权限 二、项目中如何校验角色&权限(通过拦截器) 采用spring原理中面向切面(aop)的思想,该思想的作用是:对某一类对象进行监督和控制 主要实现:1.通过注解接口创建注解(该注解为需要校验) 2.全局拦截器通过判断方法上是否有该注解,没有则放行,不需要校验;否则,则需要校验 2.1 阅读全文
posted @ 2020-11-19 09:54 娜豆 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一、在pom.xml配置redis依赖 <!-- redis客户端代码 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactI 阅读全文
posted @ 2020-11-19 09:50 娜豆 阅读(319) 评论(0) 推荐(0) 编辑