Java
文章平均质量分 88
Java相关
IT小村
Java JavaScript Python
展开
-
前后端分离模式下验证码实现
一、前言验证码,主要用于防刷,特别是注册页面。如果没有防刷机制,攻击者可以通过爬虫等技术,批量注册空虚的用户。二、正文前端使用 Vue,并借助 ElementUI 简单美化页面;后端使用 SpringBoot,并借助 Kaptcha 生成验证码。1.思路①用户进入 web 页面,前端请求后端生成一幅带验证码图片给前端②后端生成图片的同时,将图片中的正确验证码 rightCode 存到Redis中,key 为用户的ip,value 为正确码,有效时间 几分钟(MySQL 也行,不过不如 Redi原创 2020-05-13 17:53:02 · 6194 阅读 · 4 评论 -
SpringDataRedis 中自定义多个 RedisTemplate 实现 Redis 多数据源切换使用
一、前言目前前端堆后端的接口调用,流行携带 token 的无状态 http 请求,token是一种具有有效期的字符串,使用 Redis 来存取,可以说是无缝对接。而 token 有多种类型,如普通用户端的 userToken、管理员端的 adminToken,须分库进行存储(Redis默认 16 个库),这对权限认证区分时会用到,这就涉及到 SpringDataRedis 数据库切换的问题。二...原创 2020-05-04 12:04:05 · 3344 阅读 · 3 评论 -
最简单的 MyBatis Plus 的多表联接、分页查询实现方法
一、前言最近在加强 ITAEM 团队的一个 app 项目, 人员配备:安卓 + 前端 + 后台 后台 DAO 层借鉴了华工其他软件开发团队,使用了新颖强大的 MyBatisPlus 框架,里边有一个类似百度贴吧的发帖子的功能: 而如果设计表,应为帖子表 t_post idtitle 标题content 内容xxuser_id 用户外键 用户表 t_user id...原创 2018-08-26 18:06:26 · 297907 阅读 · 92 评论 -
[增删改查] SpringBoot + MyBatis(注解版)
一、前言之前写过 [增删改查] SpringBoot + MyBatis (配置版) ,但是 SpringBoot 是建议我们尽量使用注解,注解式也是未来的潮流 下面使用 注解式的 SpringBoot + MyBatis ,写 Dao 层,有使用 SpringData + JPA 写 Dao 层的感觉 ——基本用法都注释在代码里边了,很简单的二、代码 阅读代...原创 2018-03-19 19:20:17 · 1878 阅读 · 5 评论 -
[增删改查] SpringBoot + MyBatis (配置版)
一、前言其实 SpringBoot 是推荐我们使用 SpringData+JPA 去实现 Dao 层的,用起来也十分简单好使 具体可以看之前写过的博文 使用 SpringBoot+JPA+EasyUI+MySQL 实现 增删改查 本文使用了 SpringBoot 综合了之前写过的 回归基础 之 MyBatis 基本 CRUD二、代码本工程是使用的编译器是 STS,工程创建...原创 2018-03-18 09:21:38 · 2144 阅读 · 0 评论 -
在 SpringBoot 中引入 MyBatisPlus 之 常规操作
一、前言近来参与一个电力大数据项目,开发小组决定在 DAO 层使用 MyBatisPlus ——国产、新颖、强大、轻量。二、Mapper CRUD下面列出本文相关代码,其他代码如 Druid数据源配置 可以到 github 上查看: https://github.com/larger5/SpringBoot_MybatisPlus.git package com.cun.pl...原创 2018-07-29 17:34:35 · 13229 阅读 · 2 评论 -
SSM 整合实现 增删改查、PageHelper 实现分页
一、前言1、想法这个SSM(Spring+SpringMVC+MyBatis,基于Maven)实现的 CRUD 测试是之前写的,一直留着想等有空再使用点 BootStrap / EasyUI / ElementUI 对界面(现在纯 HTML)进行优化,却一直没有时间。不过后来想了想,这样代码更加注重后台业务逻辑,更加简单易读。 这里页面虽然使用了 JSP,并没有使用 JSP 的 EL、JSTL原创 2018-02-08 08:17:09 · 6190 阅读 · 2 评论 -
Spring 事务异常处理
一、引言JavaWeb 开发的经典三层架构: ① DAO 层,基本是对数据库数据的增删改查, ② Service 层,一般调用多个 DAO 的方法三层架构在 Spring 事务处理中就显得分层是十分重要了,一旦执行到中间,出现意外就可以全部数据修改回来,只有一层DAO甚至直接Servlet,就会局部修改数据了。二、代码 (1)代码结构 (2)代码与解释 ①JavaBean.java原创 2017-11-30 18:08:27 · 2156 阅读 · 0 评论 -
SpringMVC 实现权限管理之检验是否登录
一、前言 使用了 SpringMVC 做一个登录拦截界面,和之前写得的struts2的登录拦截做对比,会发现SpringMVC确实代码优美多了,耦合度低,容易理解 下面附上当时写的 Struts2 模拟登录界面拦截的例子链接 Struts2 登录拦截简单例子二、功能模拟演示①主界面 index.jsp②还没登录,直接点击内部链接,仍然是原来的界面,console 输出如下原创 2018-01-04 11:03:28 · 1846 阅读 · 0 评论