自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 java打包jar部署

ps:直接指定jdk安装包路径编译。

2023-10-12 10:52:04 114

原创 SpringBoot项目No qualifying bean of type ‘×××Mapper‘ available:的错误解决

根本原因是mapper类没有成功注入。在springBoot 或springCloud中basePackages是通过注解@mapperScan(“”)方式扫描的,而不是以前的配置文件的方式,basePackages通常会写在application启动类上上面。

2022-08-08 16:52:05 13090 2

原创 mybatisPlus属性自动填充配置之MetaObjectHandler接口

MetaObjectHandler接口是mybatisPlus为我们提供的的一个扩展接口,我们可以利用这个接口在我们插入或者更新数据的时候,为一些字段指定默认值。实现这个需求的方法不止一种,在sql层面也可以做到,在建表的时候也可以指定默认值。...

2022-07-28 09:13:05 1270

原创 使用mybatis-plus时,自定义SQL分页查询

记录

2022-07-12 17:16:26 763

原创 postman发送get请求,模拟前端页面发送请求格式,用request.getParameter()获取请求参数注意事项

请求接口 :http://localhost:3000/dev/api/file/Download正确做法:---------------------------------------------------------------------------------------------****注意:传参数不是在body而是在

2022-05-06 17:48:13 3061

原创 框架的理解

简单来讲,软件开发框架可以理解为我们盖楼房时,用梁+柱子+承重墙做起来的钢筋混凝土结构框架。而实现的软件功能,也就像在这个快速开发框架结构中所要实现的不同类型、功能的房子,比如停车场、商场、酒店等;...

2022-05-05 10:17:33 54

原创 Intellij IDEA 运行报错 Command line is too long

idea启动工程报错:解决方法:修改项目下 .idea\workspace.xml,找到标签<componentname=“PropertiesComponent”> ,在标签里加一行<property name="dynamic.classpath" value="true"/>

2022-04-27 17:25:34 225

原创 mybatis-plus更新字段的时候设置为null,需要在实体类处理对应的字段才更新成功

如果不在实体类对应的字段是无法把表数据设置为null如果在实体类对应的字段加上,可以把表数据设置为null@TableField(updateStrategy = FieldStrategy.IGNORED)

2022-04-27 17:19:42 290

原创 前端数据类型为数组,后端数据保存类型为String

前端传入后台的数据类型为数组,后端保存数据需要时String,则需要进行数据转换//检验项目需要做数据类型转换if(sampleCrForm.getSampleModel().getTestitem().length > 0){ //数组转换String String testitem = Arrays.toString(sampleCrForm.getSampleModel().getTestitem()); entity.setTestitem(te..

2022-04-27 10:21:19 2820

原创 String 三种为空的状态以及判断为空的方法

String的 null、isEmpty()和”“都有空的含义,但是意义不相同 public static void main(String[] args) { String a = ""; String b = null; String c= new String(); testString(a); testString(b); testString(c); String d =c;

2022-04-15 14:33:24 3195

原创 请求报错 Required String parameter ‘id‘ is not present

关于ajax请求spring后台出现 Required String parameter ‘id’ is not present异常,(1)如果前端传入的是json数据那么后端使用@RequestBody HashMap<String, String> map进行接收,然后再通过map.get(“id”)获取对应的数据(2)如果前端传入的是正常表单数据,那么后端使用@RequestParam("id") String id或者@RequestParam(value="id", re..

2022-04-06 13:45:05 13117

原创 前端vue elementui 字符串判断以及赋值

如果是除数字外的字符串判断需要加上单引号''正确错误

2022-03-23 10:56:17 1745

原创 分布式事务管理之分布式事务框架TX-LCN

一、 什么是分布式事务分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位 于不同的分布式系统的不同节点之上。 举个例子: 电商系统中的订单系统与库存系统图中包含了库存和订单两个独立的微服务,每个微服务维护了自己的数据库。在交易系 统的业务逻辑中,一个商品在下单之前需要先调用库存服务,进行扣除库存,再调用订单服务,创建订单记录。正常情况下,两个数据库各自更新成功,两边数据维持着一致性。 如果在非正常情况下,有可能库存的扣减完成了,随后的订单记录却因为某些原因插入

2022-03-04 16:51:48 5010

原创 IntelliJ IDEA重启操作选择

打开 File –> Invalidate Caches / Restart…选择自己需要的方式。选项说明:Invalidate and Restart : 清空缓存,并重启(这个选项会失去之前的本地工程级别的所有配置,本地历史记录等,一般在IDEA找不到错误原因的时候选择)。Invalidate: 清除缓存,下次打开重启。Cancel: 取消。Just Restart:直接重启。...

2022-02-24 15:58:07 2323

原创 RabbitMQ 新增一个用户名(登录名)和密码

RabbitMQ安装完有一个账号和密码分别是guest和guest要想重新创建一个账号和密码首先介绍一下用户角色用户角色分类1、none:无法登录控制台不能访问 management plugin,通常就是普通的生产者和消费者。2、management:普通管理者。仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对policies进行管理。用户可以通过AMQP做的任何事外加:列出自己可以通过AMQP登入的virtual host

2022-02-24 10:01:24 8418

原创 Bean命名冲突问题

打包部署微服务时,一直启动不了微服务,查看后台日志发现出现一下的问题尝试的在naco或者在application.properties加上该配置spring.main.allow-bean-definition-overriding=true依旧没有解决此问题解决此问题是在启动类上加SpringApplication application = new SpringApplication(BotApplication.class);application.setAllowB.

2022-02-22 09:41:16 447

原创 由于前端数据格式不对引起MySQL服务器崩溃

服务器突然不正常,系统无法登录查看后端日志解决方法之一打开电脑控制面板找到管理工具点击管理工具,找到服务打开服务,找到MySQL服务器右键,出现如下图,找到重新启动方法二win+R输入:services.msc 回车,找到服务打开服务,找到MySQL服务器右键,出现如下图,找到重新启动...

2022-02-19 16:10:42 599

原创 开发中常用的网站(格式转换(包括时间戳格式转换)、加密解密、企业统一信用代码查询、身份证号码查询)

开发中常用的网站1.支持在线生成cron表达式(还有多种json格式转换,时间戳格式转换、以及加密解密):quartz/Cron/Crontab表达式在线生成工具-BeJSON.com2.企业企业统一信用代码查询:统一社会信用代码公示3.身份证号码查询网站:http://search.huochepiao.com/sfz/4.企业微信开发者中心:概述 - 接口文档 - 企业微信开发者中心5.钉钉开放平台:应用类型介绍 - 钉钉开放平台...

2022-02-17 15:07:00 156

原创 mybatis中Integer(int)类型的参数判空问题

<if test="invalid != null and invalid != ''"> and invalid = #{invalid}</if>如果 invalid 是String字符串类型的话,这个写法是符合的。但是如果是Integer(int)类型的话,如果变量的值为0,即 invalid = 0, mybatis在进行 invalid != '' 的时候会认为 invalid 的值是空字符串, 此时相当于 invalid == '' 为true。这.

2022-02-17 15:00:10 1094

原创 MySQL计算两个日期(两个时间)相差的天数、月数、年数

MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一天、一周等等。SELECT TIMESTAMPDIFF(类型,开始时间,结束时间)相差的秒数:SELECT TIMESTAMPDIFF(SECOND,'1993-03-23 00:00:00',DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))相差的分钟数:SELECT TIMESTAMPDIFF(MINUTE,

2022-02-17 14:54:28 15115

原创 身份证数据脱敏,JAVA中split()特殊符号“.“ “|“ “*“ “\“ “]“处理

//身份证脱敏String credentialsNum = "430412345678910179";if (credentialsNum != null && credentialsNum.length() == 18) { String num = ""; for (int i = 0; i < credentialsNum.length() - 2; i++) { num += "*"; } StringBuilder sb.

2022-02-17 14:36:25 338

原创 Java Lambda 表达式

Java8的新特性主要是 Lambda表达式 和 流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 fork/join 并行方式来拆分任务和加速处理过程。通常编写并行代码很难而且容易出错, 但使用 StreamAPI 无需编写一行多线程的代码,就可以很方便地写出高性能的并发程序。如何使用流来简化代码,示例如下:现有一个需求,对某省施工工程情况进行筛选

2022-02-17 14:20:51 352

原创 springBoot版本不同文件(图片)上传的时候控制层MultipartFile接收到的数据一直是null

springboot文件(图片)上传问题之一最近把springboot版本从2.0.0换成版本2.3.12.RELEASE导致之前文件(图片)是成功的,换了版本号后导致MultipartFile接收到的数据一直是null控制层代码这里的参数MuiltiPartFile是org.springframework.web.multipart.MultipartFile类型的参数 /** * 图片上传 * @return */ @PostMapping(

2022-02-16 11:37:14 2009 1

原创 Mybatis添加了PageHelper分页,分页却不起作用

阐述问题因为 com.github.pagehelper.PageHelper 分页有一个坑在里面,分页条件一定要放在查询正上方,如果中间加入其他查询条件,或者别的代码,分页就会失效(具体失效原因可参考以下博主深度解析PageHelper分页源码SpringBoot项目中,如何更规范的使用PageHelper分页?_好好学java-CSDN博客)。发现下面代码明明加了分页,却一直不起作用。 @Override public TableResult listProjectPeri.

2022-02-11 10:39:09 653

原创 Required request body is missing 错误解决

通过@RequestBody 接受外部传来的参数,遇到这个错误。检查下 Controller 层方法是否使用 @GetMapping,因为 @GetMapping 不支持 @RequestBody ,修改成 @PostMapping 即可。而 @GetMapping 为什么不支持?因为Http请求包含请求头和请求体,使用@GetMapping,是将参数放在请求头中,而发出的请求中请求体为空,那么使用@RequestBody注解来获取参数肯定是获取不到的。...

2022-02-10 17:22:02 3790

原创 redis安装

Windows环境Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis(或者也可以不用重命名)。打开文件夹,内容如下:在文件上输入cmd回车(或者直接打开cmd然后cd到redis文件)打开cmd窗口后输入命令redis-server.exe redis.windows.confredis启动成功,如下图如果需要操作直接操作redis,...

2022-01-28 09:54:04 891

原创 mybatis自动生成代码出现的问题

Cannot instantiate object of type org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin问题原因是出自mybatis-generator-core插件版本过低,需要使用1.3.6及以上版本。 <!-- MyBatis 生成器 --> <dependency> <groupId>org.mybatis.genera.

2022-01-27 16:31:25 592

原创 IDEA创建多个模块MavenSpringBoot项目

一个文件夹创建多个模块项目,期望结构如下:springboot-test --springboot-api --springboot-utils一、创建空Maven项目首先打开IDEA,点击“Create New Project”选择Maven,点击下一步填写信息,直到完成项目创建创建成功后删除src文件夹,在pom文件中添加(一定要删除)<packaging>pom</packaging>二、创建Springboo...

2022-01-26 12:06:40 373

springcloud整合分布式事务框架TX-LCN

springcloud整合分布式事务框架TX-LCN

2022-03-04

elasticsearch-7.9.0.zip

elasticsearch-7.9.0.zip

2022-02-24

ThreadLocal 用法详解.md

ThreadLocal 用法详解.md

2021-12-07

空空如也

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

TA关注的人

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