摘要:
前言 项目中有一个需求是拖拽排序,将类似卡片的东西拖拽重新排列 有以下几个需求: 允许更改元素的排序 允许新增数据,并更新现有排序 允许删除数据,并更新现有排序 实现思路 一、全量更新元素位置法 适用场景:排序元素数量较少,对于大量数据排序不适用 原理:每一个元素拥有一个字段,表示元素当前排序的位置 阅读全文
摘要:
以前比较naive,在建表的时候都不喜欢建唯一约束,总是纳闷为啥非要在db层面做限制,在自己的业务代码里做啊,就是说入库的时候先查一遍有没有,没有记录的情况再准许入库,后来发现如果只是自己处理业务代码时先查后入库,并发高时会发生意想不到的后果 比如现在表tab里有两个字段fa, fb。业务规定,fa 阅读全文
摘要:
一、引言 登录权限控制是很多系统具备的功能,实现这一功能的方式有很多,其中使用token是现在用的比较多的 好处:可以防止CSRF攻击 二、功能实现: 用户登录成功后,后台生成一个token并存在redis中,同时给此用户的token设置时限,返回一个token给调用者,同时自定义一个@AuthTo 阅读全文
摘要:
背景 开发过程中遇到了遇到了一句sql语句一直报错,看了一下字段名和表名都对应上了,但是还是一直报错 sql语句如下: 报错信息: 分析 经过分析,我的sql语句中有关键字 table 和 using ,所以是执行失败的,在sql语句中如果表名和字段名有关键字的话,要用Tab键上面那个键(``)引用 阅读全文
摘要:
前言:之前在做某个报名系统时,当时有三种角色,分为为用户,管理员,超级管理员,一个用户可能有多个身份,比如某个用户既可能时管理员,也可能是超级管理员,而一个角色可以有多个权限。当时按照自己的经验实现了这个系统,后来了解到了一个更好的解决方案,就是rbac权限管理。 权限控制模型 rbac 基于角色的 阅读全文
摘要:
最近在运行的项目出现了一个线上事故,有人反映商城的东西下不了单了,到后台看了一下,果然报了一个错 Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1046 1024). You can chang 阅读全文
摘要:
Greasy Fork 提供用户脚本 https://greasyfork.org/zh CN easyicon 各种小图标 "https://www.easyicon.net/" java1234 资源站 "http://www.java1234.com/" showDoc写接口文档的工具 "ht 阅读全文
摘要:
一、 传入单个参数 当传入的是单个参数时,方法中的参数名和sql语句中参数名一致即可 二、传入的是多个参数 1、当传入的是多个参数时,可以通过 {argindex}来对应参数,索引从0开始,其中sql语句中的参数顺序与方法中的参数顺序一致 2、使用@Param注解来指定对应的参数,其中@param中 阅读全文
摘要:
1.新建maven项目 先新建一个maven项目,勾选上creat a simple project,填写groupid,artifactid 2.建立项目结构 3.添加依赖 org.springframework.boot spring boot starter parent 2.0.3.RELE 阅读全文