使用mybatis-plus 的条件查询出现了 Unknown column ‘params‘ in ‘where clause‘ 使用mybatis-plus 的条件查询出现了 Unknown column 'params' in 'where clause'
数据结构与算法-02(队列与环形队列) 队列应用场景和介绍队列是一个有序列表,可以用数组或是链表来实现遵循先入先出的原则。 即:先存入队列的数据,要先取出,后存入的要后取出示意图:(使用数组模拟队列示意图)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6J4xsKDY-1635813370672)(C:\Users\鲜芳\AppData\Roaming\Typora\typora-user-images\1635561488287.png)]队列本身是有序列表,若是使用数组的结构来存储队列的数据,
数据结构与算法-01(稀疏数组) **稀疏数组**逻辑分析基本介绍: 当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是1.记录数组一共有几行几列,有多少个不同的值2.把具有不同值的元素 的行列及值记录在一个小规模的数组中,从而缩小程序的规模(注意 当数据元素过多的时候,反而会增大程序的规模)代码实现/** * @author 鲜芳 * 稀疏数组的代码实现 */public class XshuArr { public static void main(
使用注解去除参数的前后空格-java 在开发过程中,经常会遇到,当条件产生有前后空格时 导致查询为空,或发生异常,如果对于每个参数都在controller层后者实现层来去除空格的话,会造成代码的重复,以及在工作中很浪费时间 这个时候可以使用注解来去除前端传递参数的空格,这里只做了前后去除空格,没有做去除中间的空格第一步 创建注解类/** * 描述:去除首尾空格的注解 * @author Administrator */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUN
使用excel poi SXSSFworkbook 设置下拉框格式-Java //在岗状态添加下拉框格式 String[] datas = new String[] { "在岗", "离岗", "在岗延期" }; //第几行到第几行 第几列到第几列 CellRangeAddressList regions = new CellRangeAddressList(-1, -1, 20, 20); dropDownBox(datas,regions); //性别下拉框格式..
线程创建方式之一Callable 创建线程的方式之一 实现callablecallable 的特点1、可以有返回值;2、可以抛出异常;3、方法不同,run()/call()代码实现//使用callabe 创建线程public class TestCallable { public static void main(String[] args) throws ExecutionException, InterruptedException { MyThread thread = new MyThread(
docker安装fastdfs并结合springboot实践 1.打开虚拟机运行dockersystemctl start docker 2.在docker上安装fastdfsdocker pull morunchang/fastdfs下载后 启动trackerdocker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh启动storagedocker run -d --name storage --net=host -e TRACKER_IP=虚拟机ip:221
StringBuilder 3.1 StringBuilder概述StringBuilder是一个可变的字符串类,我们可以把它看成是一个容器这里的可变指的是StringBuilder对象中的内容是可变的StringBuilder在拼接字符串时,不会生成新的字符串String和StringBuilder的区别:●String: 内容是不可变的●StringBuilder: 内容是可变的append()方法 返回的对象本身StringBuilder和String 的相互转换StringBuilder转换为Str.
java基础-反射案例 案例: 需求,写一个框架,可以帮我们创建任意类的对象,并且执行其中的任意方法实现1.配置文件2.反射步骤:1。将需要创建的对象的全类名称和需要执行的方法,定义在配置文件中2. 在程序中加载读取配置文件,3. 使用反射技术加载类文件进行内存4. 创建对象5. 执行方法1.编写配置文件代码演示public class ReflectTest { public static void main(String[] args) throws IOException, ClassN
jwt-token存储操作 前端代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> 用户名:<input type="text" id="username"> 密码:<input type="text" id="password">
JUC- Synchronized和lock锁的区别 Synchronized锁防止并发访问时,多个消费者消费同一个资源类,导致资源错乱的现象Lock 锁lock ll.lock() 加锁 l.unlokc() 解锁lock 使用public class SaleTickDemo { public static void main(String[] args) { //并发:多线程操作同一个资源类,把资源类丢入线程 Tick tick = new Tick(); new Thr
为什么要使用JWT -token cookie1991 年 HTTP 0.9 诞生了,当时只是为了满足大家浏览 web 文档的要求 ,所以只有 GET 请求,浏览完了就走了,两个连接之间是没有任何联系的,这也是 HTTP 为无状态的原因,因为它诞生之初就没有这个需求。但随着交互式 Web 的兴起(所谓交互式就是你不光可以浏览,还可以登录,发评论,购物等用户操作的行为),单纯地浏览 web 已经无法满足人们的要求,比如随着网上购物的兴起,需要记录用户的购物车记录,就需要有一个机制记录每个连接的关系,这样我们就知道加入购物车的商品到底属于谁
JUC -八锁现象 juc的八锁现象8锁其实就是关于锁的8个问题问题一和问题二代码演示:1.标准情况下,两个线程先打印 发短信和打电话2.senMesg 延迟4秒,两个线程先打印 发短信和打电话因为方法上有锁,锁的是phone这个类,所有会先发短信 再打电话* */public class Test1 { public static void main(String[] args) { Phone phone = new Phone(); new Thread(
spring security oauth2(一) spring security oauth2作用:登录访问权限的管理1.创建springboot 项目选中这两个创建成功后创建controller 编写一个Controller 访问该地址出现登录页面用户名默认为user 密码就是启动时的字符串使用Web安全配置适配器编写一个配置类 选中一个接口 按住ctrl+H 就能看到该接口的实现类public class MyWebSercurity extends WebSecurityConfigurerAdapter { @O
redis教程 redis1redis可以用来干什么1.缓存缓存机制可以说是所有大型网站必备的,缓存能够有效地缓解后端数据源的压力。Redis提供了键值过期时间的设置,提供了灵活控制最大内存和内存溢出后的淘汰策略。2.排行榜排行榜系统几乎存在于所有的网站,比如按照热度排名的排行榜,按照时间,以及按照各种复杂维度计算出的排行榜。Redis提供了列表和有序集合数据结构,对于排行榜非常方便。3.计数器应用计数器在网站中至关重要,如视频网站播放数,电商浏览数,为了保证数据实时性,这对高并发的的传统关系型数据库的性
将两个集合里面互相重复的元素移除 将两个集合里面互相重复的元素移除 //移除两个集合里面相同的数 public static boolean removeSame(List<Integer> a, List<Integer> b){ HashSet<Integer> hashSeta = new HashSet<>(); hashSeta.addAll(a); a.removeAll(b); b.removeAll(h