自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大头1221

大头1221

  • 博客(44)
  • 收藏
  • 关注

原创 IDEA中实用的代码搜索快捷键

【代码】IDEA实用代码搜索快捷键。

2023-01-30 08:46:04 1491

原创 find_in_set(str,strList)和like区别

find_in_set(str,strList)和like区别

2022-09-22 15:49:39 265

原创 两个集合取交集或差集

两个集合取交集或差集

2022-09-16 14:41:55 554

原创 Mybatis分页插件之PageHelper

注意:只有紧跟着PageHelper.startPage(当前页,每页条数)的sql语句才被pagehelper起作用。二 在springboot配置文件(applicable.yml)中声明插件。一 pom.xml中导入依赖。

2022-08-16 16:11:03 248

原创 SimpleDateFormat常用方法

格式化从Date到String。解析从String到Date。

2022-08-01 09:14:23 162 2

原创 break跳出两个嵌套的for循环

break跳出两个嵌套的for循环。

2022-07-25 15:18:29 4962 1

原创 HSSFCellStyle相关属性报错

HSSFCellStyle相关属性报错。

2022-07-21 15:21:38 1492 1

原创 钉钉连接SpringBoot项目

钉钉连接java项目所需工具类,在需要通知的地方选择合适的方法。

2022-07-20 16:42:22 920 2

原创 sql语句之Group_concat

group_concat 在mysql数据库中默认长度为1024** 查看方式,进入mysql数据库,点击F6输入以下命令1. 显示group_concat()的最大长度,结果时10242.设置group_concat()的最大长度3.查看packet长度配置4.设置packet长度重启mysql...

2022-06-22 17:49:41 653

原创 微信小程序订阅消息推送(附带后台java代码)

官方文档:小程序前端:点击进入小程序服务端:点击进入一,代码实现(后端)①定义实体类②定义HttpUtil类(Get请求)③验证token过期时间④小程序发送消息

2022-06-15 15:34:41 3942

原创 @RequiredArgsConstructor用法

@RequiredArgsConstructor注解

2022-06-13 15:31:16 489

原创 Idea Git查看某个文件操作的历史记录 Git查看选中代码的操作历史记录

一 Git查看某个文件操作的历史记录操作过程 选中文件---->鼠标右键------>Git------->Show History二 Git查看选中代码的操作历史记录操作过程 选中代码------->鼠标右键------>Git------->Show History for Selection

2022-06-08 15:16:27 5594

原创 List集合中使用新特性Stream流对某个数字类型字段求和的方法

使用stream方法获取list集合中某个字段的和

2022-06-07 17:48:07 2316

原创 Idea提示 “System clipboard is unavailable“

原因 电脑下载有道词典引起的,把有道词典关闭就可以了

2022-05-26 14:46:57 1895 2

原创 stream流常用方法

stream流常用方法。

2022-05-25 11:53:54 489

原创 BigDecimal相关方法

add(BigDecimal) BigDecimal对象中的值相加,然后返回这个对象。subtract(BigDecimal) BigDecimal对象中的值相减,然后返回这个对象。multiply(BigDecimal) BigDecimal对象中的值相乘,然后返回这个对象。divide(BigDecimal) BigDecimal对象中的值相除,然后返回这个对象。toString() 将BigDecimal对象的数值转换成字符串。.

2022-04-08 11:28:24 107 2

原创 MyBatis-Plus中Page类各个参数的具体含义

Page类的源码及注释public class Page<T> implements IPage<T> { private static final long serialVersionUID = 8545996863226528798L; private List<T> records; //用来存放查询出来的数据 private long total; //返回记录的总数 private long

2022-02-25 09:12:46 2289

原创 微信小程序底部导航栏

例:注意:对于底部导航栏,添加的导航最少两个,最多五个。代码:在根目录下找到app.json文件{ "pages": [ "pages/order/order", "pages/index/index", "pages/demo/demo", "pages/login/login", "pages/logs/logs" ], "window": { "backgroundTextStyle": "light",

2022-02-17 13:46:07 6532 3

原创 JDK1.8新特性

Lambda 表达式是用来操作集合的(遍历集合)集合名.forEach(变量名 - > 输出语句);集合名.forEach((变量名) - > 输出语句);集合名.forEach((数据类型 变量名) - > 输出语句);集合名.forEach((数据类型 变量名) - > { 输出语句 })Stream表达式distinct() 去重skip() 跳过几条limit() 取几条...

2022-02-12 09:03:43 362

原创 ArrayList与LinkedList的区别

ArrayList 是基于数组实现的,LinkedList 是基于双向链表实现的,ArrayList 在新增和删除元素时,因为涉及到数组复制,所以效率比 LinkedList 低,而在遍历的时候,ArrayList 的效率要高于 LinkedList。ArrayList 是基于动态数组实现的非线程安全的集合。当底层数组满的情况下还在继续添加的元素时,ArrayList则会执行扩容机制扩大其数组长度。ArrayList查询速度非常快,使得它在实际开发中被广泛使用。美中不足的是插入和删除元素较慢,同时它并不.

2022-02-12 09:02:08 6444

原创 HashMap的底层原理

hashmap的底层是 数组+链表 在向hashMap存值时,会计算key的hash值,并根据数组的长度进行取模【默认是16】,从而确定将这个键值对放到数组的哪个位置,比如map.put("userName","zhangsan");这样就会计算userName的hash值,比如是18,接着用18和16取模,得2;那么就会在arr[2]的位置放入 userName:zhangsan这么一个键值对。 hashmap中可能会出现hash冲突(hash碰撞)的情况,也就是两个key不一样,但他...

2022-02-12 08:59:56 3118 1

原创 Orcal和Mysql的区别

1、Oracle是大型数据库,而MySQL是中小型数据库。但是MySQL是开源的,但是Oracle是收费的,而且比较贵。2、Oracle的内存占有量非常大,而mysql非常小3、MySQL支持主键自增长,指定主键为auto increment,插入时会自动增长。Oracle主键一般使用序列。4、MySQL字符串可以使用双引号包起来,而Oracle只可以单引号5、MySQL分页用limit关键字,而Oracle使用rownum伪列字段表明位置,而且只能使用小于,不能使用大于。6、Orac.

2022-02-12 08:47:21 730

原创 使用easyPoi导出word文档并使用openoffice把word转换为pdf格式

easyPoi官网:http://www.wupaas.com/一.制作要导出的word模板(使用Word软件制作模板),把模板里的变量用{{字段名}}代替,把制作好的模版放到,如下图我放到static下的template中模板导入所需jar包<!-- easypoi依赖 --><dependency> <groupId>cn.afterturn</groupId> <artifactId&gt..

2022-02-10 10:59:49 1996

原创 idea中把启动类放到左下角并显示端口号

1.idea版本我使用的版本是2020.3.1,service窗口中可以以配置方式启动微服务,一般是配置不同端口号启动。如下图。(但是在旧版本中,对应的窗口叫做Run Dashboard窗口,旧版本的解决办法网上文章很多,请自行查找。)2.调出Service窗口打开View→Tool Windows→Service,即可显示。打开后,效果如下图。如果不是这样的,而是下面这样的,请继续后续步骤。3.配置Service窗口的项目启动类型。微服务一般是Springboo

2022-02-10 10:40:00 6762 1

原创 线程以及Jave锁相关

1、创建线程的方式(四种jdk1.之后加了两种5):多线程的创建,方式一:继承于Thread类* 1. 创建一个继承于Thread类的子类* 2. 重写Thread类的run() --> 将此线程执行的操作声明在run()中* 3. 创建Thread类的子类的对象* 4. 通过此对象调用start()创建多线程的方式二:实现Runnable接口* 1. 创建一个实现了Runnable接口的类* 2. 实现类去实现Runnable中的抽象方法:run()* 3.

2022-02-10 08:34:34 80

原创 maven全局仓库设置

依次点击

2022-01-28 11:41:02 514

原创 Git相关命令

一、查看查看用户名 :git config user.name查看密码: git config user.password查看邮箱:git config user.email查看配置信息: $ git config --list二、修改修改用户名git config --global user.name “xxxx(新的用户名)”修改密码git config --global user.password “xxxx(新的密码)”修改邮箱git config --global user.

2022-01-28 11:36:01 656

原创 Linux中nginx相关的命令

service nginx start #启动service nginx stop #停止service nginx status #服务状态service nginx restart #重启

2022-01-28 09:56:10 1145

原创 linux nginx部署项目配置域名

一.把项目打包(jar)二.把jar包通过xshell上传三.编辑nginx.conf文件,配置域名,每配置一个域名就复制一份里面的serverwww.zycxvip.com 你所要配置的域名47.102.139.150:9331 你项目浏览器访问路径四.在项目上传的目录下(jar包所放的位置)通过java -jar xxx.jar &或者(nohup java -jar XXX.jar >log.file 2>&1 & 或者 nohup java

2022-01-28 09:43:09 5529

原创 ==和equals的区别

==不仅比较两个变量的值是否相等,还比较内存地址是否相等equals只比较两个变量的值是否相等用一张图可以简要的表现他们之间的关系:

2022-01-28 09:37:53 421

原创 ruoyi前后台分离新增模块

示例图步骤:1、 后台新建或导入待生成的mysql表。2、在字典管理模块,将枚举类型(例:单选,多选,下拉)的字段预先设置成字典。点击字典类型,新增字典项目:3、在代码生成模块,导入数据表,并修改数据增删改查配置。4、点击生成代码。5、 在mysql数据中运行生成的.sql文件。6、 将生成的文件夹vue内容拷贝到ruoyi-ui\src目录下。7、将生成的文件夹main内容拷贝到ruoyi-system\src目录下。...

2022-01-27 09:13:47 1515

原创 Idea2020中Maven仓库全局配置

按图依次点击

2022-01-27 08:16:09 549

原创 表格纵向表头展示

vue页面<template> <div> <tablestyle="width:100%"class="myTable"> <trv-for="(item,i)intableData":key="i"> <tdclass="column"align='left'>{{item.key}}</td...

2022-01-26 08:52:54 903

原创 vue+element ui新增和修改之后刷新页面

一.在App.vue中<template> <div id="app"> <router-view v-if="isRouterAlive"/> </div></template><script>export default { provide(){ return{ reload:this.reload, } }, data(){ return{

2022-01-26 08:39:59 2140

原创 阿里云手机短信验证

一 pom.xml中添加阿里云的依赖<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.5.16</version></dependency>代码package io.renren.phone;import cn.hutool.

2022-01-26 08:28:19 709

原创 RETURN、BREAK、CONTINUE的区别

return:语句用于终止当前方法运行,返回到调用该方法的语句处。如有返回值,则在return后面提供相应的返回值。break:其主要用于循环语句和switch语句,其作用是终止整个循环。continue:主要用于循环语句中,作用是跳过本次循环,继续执行下一次。...

2022-01-26 08:24:08 314

原创 随机生成验证码

//生成六位随机验证码 public static String randomCode(){ String sources = "0123456789"; Random random = new Random(); StringBuffer flag= new StringBuffer(); // 验证码有几位就循环几次 for (int j=0;j<6;j++){ flag.append.

2022-01-26 08:21:34 130

原创 实体类的属性不需要存入数据库只在展示的时候用,使用什么注解?

①@transient 这个注解,而且有说加在属性上的,有说只能加在get方法上的,我逐个尝试过,但还是报错。最后,被我发现了错误所在,@Transient注解只适用于hibernate框架,@Transient :在实体类(pojo)属性上使用、表示数据库表中没有这个字段就忽略。框架是mybatis-plus,mybatis-plus有一个专用的注解来解决这个问题。@TableField@TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的。.

2022-01-25 17:31:10 2367

原创 vue把展示页面分成田字的四等份表格

代码如下亲测有效<template><body><divclass="main"><tableclass="quarter-div"border></table><tableclass="quarter-div"border></table><tableclass="quarter-div"border></ta...

2022-01-12 16:10:27 1218

原创 MyBatis一级缓存和二级缓存

一级缓存  Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新,并且缓存没有超时的情况下,SqlSession都会取出当前缓存的数据,而不会再次发送SQL到数据库。              

2021-10-27 14:13:58 108 1

空空如也

空空如也

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

TA关注的人

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