自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 poi-tl中行循环插件原理解析

poi-tl中行循环插件原理解析。

2023-05-09 09:18:50 2959 3

原创 DockerBuild报错:The command ‘/bin/sh -c yum install -y vim‘ returned a non-zero code: 1

dockerfile构建遇见的问题

2022-06-15 14:37:59 6599 3

原创 mybatis分页插件PageHelper的使用

使用PageHelper对象进行分页,PageHelper支持多种数据库,不同的数据库需要不同的语法使用步骤:1.maven添加依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.10</version></dependency>

2022-04-18 17:39:11 1034

原创 mybatis使用雪花算法添加id

雪花算法1.雪花算法分布式id的特点全局唯一性:最基本的东西 递增:方便索引,提升索引性能 高可用:任何时候都能生成正确到的ID 高性能:并发环境依旧健壮(短时间能生成大量ID,一台机器一毫秒产4906个不同ID) 分布式:分布式不会产生重复的ID2.雪花算法概要SnowFlake生成的ID是8Byte64位的(在java中是long)结构中1.首位1位不用:生成的ID总是整数,没有实际作用2.时间戳41位:是递增的关键,表示正整数是2^41-1毫秒,69年。3.工作id1

2022-04-18 16:55:13 5871

原创 通用Mapper中selectByExample的使用

通用Mapper:1.添加依赖<!----><dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>4.1.5</version></dependency>2.创建mapper接口继承tk.mybatis.mapper.common.Mapper&l

2022-04-18 14:51:44 11614 1

原创 简单的SpringMvc单元测试

进行简单的单元测试,个人理解欢迎指正。1.添加依赖<!--spring-test,spring测试依赖--><dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.3.16</version></dependency>&

2022-04-11 19:05:22 2665

原创 JWT令牌的使用

什么是JWTjson web token(JWT),是为了在网络应用环境间传递声明而执行的一种JSON的开放标准(RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般用来在身份提供者间传递被认证的用户身份信息,以便于从志愿服务期获取资源,也可以增加一些额外的其他业务了逻辑所必须的声明信息,该token也可以直接被用于认证,也可以被加密。集群的服务其中有一部分服务器没有session,服务器没法共享session。令牌分为3部分,头部

2022-04-11 18:15:32 1601

原创 验证码插件EasyCaptcha

我们自己编写验证码过于麻烦,所以一般会编写验证码插件或直接使用其他人的插件,这里推荐一个EasyCaptcha验证码插件,简单易用。1.添加maven依赖<!-- https://mvnrepository.com/artifact/com.github.whvcse/easy-captcha --> <dependency> <groupId>com.github.whvcse</groupId>

2022-04-04 15:52:09 3734

原创 Zookeeper下载安装步骤

1.进入官网Apache ZooKeeper2.选择版本下载压缩包推荐为下载位置为英文路径3.进行安装1)在文件夹中创建data目录存放缓存文件2)进入conf目录中复制一份zoo_sample.cfg为zoo.cfg3)打开zoo.cfg修改配置dataDir,添加一行admin.serverPortdataDir=D:/Zookeeper/apache-zookeeper-3.7.0-bin/data//dataDir为你data目录...

2022-03-10 16:10:52 3738

原创 Access denied for user ‘root‘@‘localhost‘ (using password: YES)报错处理

当出现Access denied for user 'root'@'localhost' (using password: YES)错误时就是说带有密码的数据库连接出错了。这种情况就是一般数据库连接语句写错了,仔细查看一下数据库连接语句。可以先看一下存数据库连接语句的文件如果你的jdbc.name设置为username可能会关键字冲突,如果没有,就先用jdbc自己测试一下连接成功不成功。如果都成功可以看一下spring的配置文件。标签里的属性名称有没有写错,有的人不熟悉spr

2022-03-07 15:09:06 2117

原创 单元测试Mapper文件中的语句

1.添加单元测试的maven依赖2.创建测试类3.测试类添加注解@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath:applicationContext_dao.xml","classpath:applicationContext_service.xml"})classpath:后面的内容是你自己spring的配置文件4.在测试类中添加测试方法@Autowi

2022-03-06 17:41:32 535

原创 事务隔离级别

事务隔离分为不同级别,包括读未提交(Read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(Serializable)在 MySQL 命令行的默认设置下,事务都是自动提交的,即执行 SQL 语句后就会马上执行COMMIT 操作。因此要显式地开启一个事务务须使用命令 BEGIN 或 START TRANSACTION,或者执行命令 SET AUTOCOMMIT=0,用来禁止使用当前会话的自动提交。1.脏读:事务A读取了事务B

2022-02-28 10:11:23 426

原创 数据库查询语句--子查询

子查询就是在查询语句中插入查询语句形成条件要什么,子查询就写什么语法:select 列名 from 表名 where 列名 in (select子查询语句);或者select 列名 from 表名 where 列名 = (select子查询语句);比如我们要查询一个学生表中各个专业的第一名的学生的信息,我们要先知道每个专业的最高分,在根据最高分查询学生的信息,每个专业的最高分就是子查询,也就是条件。例如:在下表中列出每个学院最高分的学生的信息1.先得出各学院分数最高的是多少

2022-02-21 15:35:53 664

原创 数据库插入操作insert,replace,load

先创建一个表进行插入操作create table wx_student( sno int(6) primary key , sname varchar(20) not null , sphone char(11) unique ,/*唯一,可以为空,不能重复*/ sage tinyint unsigned default 18, saddr varchar(25), uid int);1.insertinsert插入数据有以下几种方式其中

2022-02-18 14:15:28 2590

原创 java向mysql中数据时中文乱码

一般数据库都是使用utf-8,向数据库中插入中文数据,检查是不是数据库编码不是utf-8;然后查看你的项目的编码格式都是utf-8就要查看数据库连接语句,在连接语句中添加编码格式配置后就可以插入中文了。...

2022-01-17 09:56:47 989

原创 Failed to convert ‘DefaultSqlSessionFactory‘ to required type‘SqlSessionTemplate‘

D:\anzhuangbao\jdk\jdk-17.0.1\bin\java.exe -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\IDEA\IntelliJ IDEA 2021.3.1\lib\idea_rt.jar=62865:D:\IDEA\IntelliJ IDEA 2021.3.1\bin" -Dfile.encoding=UTF-8 -classpath "D:\IDEA\IntelliJ IDEA 2021.3.1\lib.

2022-01-17 02:04:33 534

原创 123456789中间任意加+或-结果等于100

看到一个题,说123456789中间任意加+或-,123456789的位置不变,结果等于100,刚开始我就想到了坐座位的问题,在123456789之间有8个空位,能放空,+,-三种情况,我用字符串数组保存数据,遍历了一遍,用递归调用方法打印了一遍package homework;import java.util.ArrayList;import java.util.List;import javax.script.ScriptEngine;import javax.script.Scrip

2022-01-15 19:37:57 2259

原创 正则表达式-禁用贪婪,分组查询

很多时候我们要操作字符串都要用到正则表达式,当我们用正则表达式对字符串进行比配时,因为默认是贪婪,如果不禁用,查找时会只返回一个最大字符串,禁用后会显示这个大字符串中符合条件的小字符串。禁用贪婪的格式:量词后面加上?比如"+?","%?"等package digit;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Testzhengze {public static void main

2022-01-13 20:37:31 464

原创 竖行选中快捷键

今天选中代码时需要竖行选中,就回顾了一下竖行选中的快捷键这是个很实用的快捷键。在myeclipse中竖行选中是Alt+Shift+A,进入竖行选中状态,按Esc退出在idea中竖行选中的快捷键是Alt+鼠标选中...

2022-01-12 00:12:15 4671

原创 反射:获取类对象的三种方式

先建立一个Student类package com.ccity.testspring.ba01;/* 版权所有归 com.ccity 时间 2022.01.01-2022 项目名称:spring-course 作者:86155 包名:com.ccity.testspring.ba01 */public class Student { private String name; private int age; publ

2022-01-11 21:54:36 572

原创 JDBC连接mysql数据库基本操作

1.导入jar包buildpath2.获取驱动,创建连接Class.forName("com.mysql.jdbc.Driver");//驱动信息conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/date?useUnicode=true&characterEncoding=utf8&serverTimezone=CST","root","1234");//数据库信息String sql="sele

2022-01-11 14:16:05 167

原创 java百元百鸡问题

写了个程序回顾一下循环语句package homework;public class Ch04Work1 { public static void main(String []args){ System.out.println("百元百鸡:"); System.out.println("公鸡5元,母鸡3元,小鸡1元三个"); int a,b,c; for(a=0;a<20;a++){ for (b = 0; b<33; b++) { for (c =

2022-01-08 17:47:09 147

原创 简化冒泡排序

今天看二叉树的时候,测了一下二叉树和冒泡排序的用时,代码在下面static //两层循环的冒泡排序 //arr是数组,len是数组长度 void bubllesort1(int arr[],int len){ if (len<2) return; //元素小于2直接返回 int ii;//趟数计数器 int jj;//每趟的元素位置计数器 int itmp;//比较元素后交换位置用的临时变量 int ifswap;//排序过程中是否交换过元素,0-未交换,1-有交换

2021-12-31 00:36:14 555

原创 找不到apt和vim命令

今天下了一个linux的Ubuntu图形系统,更新系统设置时发现找不到apt和vim命令,之后查了一下版本发现版本使用的命令是vi和apt-get所以发现命令不能执行时看看版本使用的命令是否和你用的匹配,如果还找不到就自己重新下载apt。...

2021-12-29 16:42:48 1016

原创 【用字节流进行文件的拆分和合并】

用字节流进行文件的拆分和合并try{ FileInputStream fis=null; FileOutputStream fos=null; byte[] b=new byte[20480];//每个拆分文件的大小 //拆分 for (int i = 0; i < f1.length()/b.length+1; i++) { fis=new File

2021-12-28 09:41:30 653

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除