自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风水道人

一个爱风水的程序员

  • 博客(44)
  • 资源 (4)
  • 收藏
  • 关注

原创 mongoTemplate批量保存数据mongoDB批量保存数据

//执行批量更新 Query queryUpdate = new Query(); Criteria criteriaUpdate = new Criteria(); queryUpdate.addCriteria(criteriaUpdate.where("_id").in(openDayStatus.getIds())); Update update = Update.update("status", openDayStatus.getStatus()); UpdateResul.

2020-11-30 17:25:30 3973

原创 Due to limitations of the com.mongodb.BasicDocument, you can‘t add a second ‘_id‘ criteria. Query al

//正确写法Query query = new Query(); Criteria criteria = new Criteria(); query.addCriteria(criteria.where("_id").in(openDayStatus.getIds()).and("status").is(openDayStatus.getStatus())); List<CustomFormMongoEntity> entityList = mongoTemplate.find(.

2020-11-30 17:23:52 2290 3

原创 SpringBoot + Mybatis + Vue的代码生成器

简介一款代码生成工具,可自定义模板生成不同的代码,支持MySQL、Oracle、SQL Server、PostgreSQL。 只需要一个Java8环境,下载后即可运行使用。 步骤简单,只需配置一个数据源,然后勾选模板即可生成代码。 默认提供了通用的实体类、mybatis接口、mybatis配置文件模板,可以快速开发mybatis应用。 使用步骤 前往发行版页面,下载最新版本zip文件 解压zip,如果是Mac/Linux操作系统,运行startup.sh文件

2020-11-30 09:06:27 530

原创 比Swagger更好用的工具

JApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后端代码都是自己写的,否则API文档将是前后端协作中一个不可或缺的沟通界面。既然不可避免,那就想办法弄个轮子吧。人生苦短,必须偷懒。无图无真相,生成文档的效果如下:相比Swagger要写一堆注解,Spring RestDocs需要写测试用例,才能生成API文档。JApiDocs 具有无痛集成的特点,

2020-11-30 09:03:54 2656 1

原创 Mongo的Invalid BSON field name $gte

 常见做法:替换掉$符号,用$来绕过验证,使用的时候再换回来。这样做确实有效,但是在多系统公用一个数据库的情况下,让所有模块都取出来的时候替换回去无疑是一个很麻烦的做法。  查询过程中,突然发现mongo在3.6版本之前都是不能插入$等特殊字符的,心中一凉,但是我用的是高版本的,而且有成功的例子,这个应该不是主要原因。后来又查到另一个人的解决方法是重写了driver的部分代码,替换了那部分校验逻辑。但是这无疑是一个比较麻烦的操作,而且难保不出现什么问题。...

2020-11-30 09:00:28 695

原创 MongoDB数据日期显示相差8小时

解决 打开Robo3T; 点击Options -> display dates in... 可以看到有2个选项:1.UTC(默认) 2.Local TimeZone. 选择Local TimeZone,再次查看数据时间,发现已经正常。 注:UTC 即 Universal Time Coordinated,即0时区与东八区相差8小时。...

2020-11-23 13:31:52 1032

原创 mybatis的一对多,多对一,以及多对对的配置和使用

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.yuanchuangyun.libra.mapper.AgencyMapper" > <resultMap id="Ba.

2020-11-22 22:16:52 226

原创 maven手动安装jar

项目在开发过程中有的是私服里面的只能手动安装1.安装命令:# -Dfile=sdk-1.0.jar 存放包的根目录和jar的名称# 其他的根据坐标填写就可以mvn install:install-file -Dfile=sdk-1.0.jar -DgroupId=com.im -DartifactId=sdk -Dversion=1.0 -Dpackaging=jar<dependency> <groupId>com.im</groupId>.

2020-11-22 22:04:49 131

原创 Mybatis使用in并返回返回List

XXXXMapper.java/** * 通过年级ID反推学部ID * @param ids * @return 返回学部ID */ List<Integer> seleByIds(@Param("ids") Set<String> ids);XXXXMapper.xml <select id="seleByIds" resultType="java.lang.Integer" parameterType="java.lang.Strin...

2020-11-22 13:55:30 1422

原创 mongoTemplate根据id模糊分页条件查询

package com.liupei.controller;import com.liupei.entity.Fruit;import com.liupei.entity.User;import com.mongodb.WriteResult;import com.mongodb.client.result.DeleteResult;import com.mongodb.client.result.UpdateResult;import org.bson.Document;import o.

2020-11-22 13:45:14 1155

原创 MySQL查询当天昨天明天本月上月今年等数据

1.查询当天的数据SELECT * FROM `day_sell` WHERE TO_DAYS(sell_time) = TO_DAYS(NOW())2.查询昨天的数据:SELECT * FROM `day_sell` WHERE TO_DAYS(NOW()) - TO_DAYS(sell_time) <= 13.查询最近7天的(包含7天总计7天)#7天的数据SELECT * FROM `day_sell` WHERE DATE_SUB(CURDATE(),INTE

2020-11-21 22:02:34 1878

原创 MySQL中CONCAT() ,CONCAT_WS() ,GROUP_CONCAT()的用法

使用表结构和数据:/*SQLyog Ultimate v12.3.1 (64 bit)MySQL - 5.5.60 : Database - test-day**********************************************************************//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=''*/;/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQ

2020-11-21 20:49:24 146

原创 Xsell和官方下载下载地址

很多盗版的用着就过期破解很烦:https://www.netsarang.com/zh/free-for-home-school/随便填个姓名和自己的邮箱点击下载即可,随后会把下载链接发送至个人邮箱

2020-11-21 20:38:59 302

原创 nginx配置https和直接访问静态文件的方式

PS:https是腾讯的跟其他的服务器配置还不太一样。具体看官网吧。user root;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { i

2020-11-21 17:58:15 1801

原创 Idea的server.port端口不生效yml配置文件不生效

问题:1.server.port不生效2.配置文件不生效解决:1.看看是不是配置对应不上:读取环境配置dev(开发)/pro(生产)/test(测试)spring.profiles.active=dev2.使用idea打开一个项目project,在菜单栏选择Build菜单,然后选择Rebuild project对项目进行重新编译3.看看calss底下是否有配置文件没有加上:<build> <finalName>xxgz-eure

2020-11-21 12:11:30 5586 1

原创 Java垃圾回收(GC)机制详解

一、为什么需要垃圾回收  如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。所以,垃圾回收是必须的。二、哪些内存需要回收?哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径使用的对象。那么如何找到这些对象?1、引用计数法这个算法的实现是,给对象中添加一个引用计数器,每当一个地方引用这个对象时,计数器值+1;当引用失效时,计数器值-1。任何时刻计数值为0的对象就是.

2020-11-18 15:17:49 187

原创 SpringBoot配置https

#https //使用keytool生成本地证书 ,keytool是jdk自带的生成key工具,别名为tomcatkeytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650#-----上面那段话直接执行就行,Windows进去jdk目录底下。#application.properties#配置httpsserver.port=844.

2020-11-18 11:31:21 437

原创 SpringBoot打成wra包.md

#在SpringBoot中,有两种打包方式:一种是jar,另外一种就是war; 1.jar打包方式可以让SpringBoot通过java -jar xxx.jar方式来进行运行,甚是方便。 2.但是由于有时候我们又需要将项目放在同一个tomcat下面运行,那么我们就需要将SpringBoot打包成war包。-- 正文 1. 首先,我们需要将pom.xml中的打包方式改成war 2. 将spring-boot-starter-tomcat的scope属性设置为provided org.springfram

2020-11-18 11:29:29 137

原创 mysql查询一周一个月一年三个月的数据

SELECT * FROM t_user WHERE TIME>DATE_SUB(CURDATE(), INTERVAL 1 WEEK) 一周SELECT * FROM t_user WHERE TIME>DATE_SUB(CURDATE(), INTERVAL 3 MONTH) 3个月SELECT * FROM t_user WHERE TIME>DATE_SUB(CURDATE(), INTERVAL 1 YEAR) 一年SELEC...

2020-11-17 18:15:29 281

原创 MySQL中mybatis的大于等于小于等于的写法

第一种:< <= > >= & ' '' &lt; &lt;= &gt; &gt;= &amp; &apos; &quot; 第二种:大于等于<![CDATA[ >= ]]>小于等于<![CDATA[ <= ]]>mc_end_date <![CDATA[ >= ]]..

2020-11-17 18:10:19 899

原创 mongodb查询文档内部属性以及数组

1.mongodb——查询文档内部属性以及数组文档格式: "mapData": { "children": [ { "expectedYear": 2021, "gender": 1, "dob": "2010-10-10", "name

2020-11-17 09:22:40 2282

原创 `java.time.LocalDateTime` from String \“2020-11-19\“: Failed to deserialize java.time.LocalDateTime

`java.time.LocalDateTime` from String \"2020-11-19\": Failed to deserialize java.time.LocalDateTime1.后端属性是:private LocalDateTime date;2.前端提交的参数:不是json或者格式 2020-11-19解决:1.加上注解@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:m..

2020-11-17 08:56:29 5280 1

原创 mongoDB动态配置文档名称

由于MongoDB中@Document注解适用于实体类上,所以项目的开始就写死了集合名:@Document(collection = "test")但是随着项目的进行,需要动态配置此处的集合名,于是我就开始尝试动态配置动态配置:mongoDB之@Document(collection = "#{personRepository.getCollectionName()}")首先创建一个@Configuration类:@Configurationpublic class MongodbC

2020-11-16 11:48:30 1099 1

原创 mysql结果垂直显示-\g和\G的用法

1.mysql中的\G和\g;2.值得注意的是直接在mysql工具里面执行会被转义成:select*frommemberlimit3G;导致直接报错。3.直接在命令行执行是没有任何问题的如图:(1).\g等价于;号,例如下面两条sql语句的输出结果是一样的:select*frommemberlimit3\g;select*frommemberlimit3;输出结果:+----+-------+|id|name|+----+--...

2020-11-15 23:15:56 1255

原创 nacos手动创建配置命名空间隔离

1.手动创建一个配置:配置成功后的列表页面:2.通过代码获取配置信息<dependencies> <dependency> <groupId>com.alibaba.nacos</groupId> <artifactId>nacos-client</artifactId> <version>1.1.3</..

2020-11-15 19:07:07 1056

原创 nacos简介安装配置创建

什么是nacosNacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。官方介绍是这样的:Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。...

2020-11-15 18:08:34 787

原创 MySQL数据直接实时同步到ES

摘要mall项目中的商品搜索功能,一直都没有做实时数据同步。最近发现阿里巴巴开源的canal可以把MySQL中的数据实时同步到Elasticsearch中,能很好地解决数据同步问题。今天我们来讲讲canal的使用,希望对大家有所帮助!canal简介canal主要用途是对MySQL数据库增量日志进行解析,提供增量数据的订阅和消费,简单说就是可以对MySQL的增量数据进行实时同步,支持同步到MySQL、Elasticsearch、HBase等数据存储中去。canal工作原理canal会模拟M

2020-11-15 16:24:15 2047 1

原创 The goal you specified requires a project to execute but there is no POM in this directory

the goal you specified requires a project to execute but there is no POM in this directory(自己的路径).Please verify you invoked Maven from the correct directory. [Help 1]问题:没有POM文件。解决:检查自己的路径是否在项目跟路径下。...

2020-11-15 16:09:44 3763

原创 VMware虚拟机怎么安装win7系统【图文】

VMware虚拟机用U盘装win7系统的方法发布时间:2019-10-18发布者:win7之家-慧歌浏览数:5468  VMware虚拟机可以在一台电脑上模拟运行多种不同的操作系统,包括读取U盘连接网络等,就有不少用户想要使用U盘启动盘给VMware安装win7系统,不知道从何下手,为此,小编这就给大家带来VMware虚拟机用U盘装win7系统的方法如下。一、准备工具1、安装VMware虚拟机122、4G以上U盘,制作U盘PE启动盘3、ghost win7系统:win7 64位旗舰版下..

2020-11-15 12:12:17 5496

原创 mysql删除为NULL或者空字符串‘‘或者‘null’的或者删除空格的

-- delete FROM `litemall_customer` where rtrim('longitude') = '';DELETE FROM `litemall_customer` WHERE longitude IS NULLDELETE FROM `litemall_user` WHERE longitude =''; DELETE FROM `litemall_user` WHERE RTRIM('longitude') = '';ltrim 函数mysql&.

2020-11-14 14:13:50 1742

原创 Springcloud-配置

ribbon: MaxAutoRetries: 1 #最大重试次数,当Eureka中可以找到服务,但是服务连不上时将会重试 MaxAutoRetriesNextServer: 1 #切换实例的重试次数 OkToRetryOnAllOperations: false # 对所有的操作请求都进行重试,如果是get则可以,如果是post,put等操作没有实现幂等的情况下是很危险的,所以设置为false ConnectTimeout: 1000 #请求连接的超时时间 ReadTimeout: .

2020-11-12 09:02:18 177 2

原创 redis----主二从三哨兵环境配置

Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis的高可用性解决方案,sentinel哨兵模式已经被集成在redis2.4之后的版本中。sentinel是redis高可用的解决方案,sentinel系统可以监视一个或者多个redis master服务,以及这些master服务的所有从服务;当某个master服务下线时,自动将该master下的某个从服务升级为master服务替代已下线的master服务继续处理请求。sentinel可以让redis实现...

2020-11-12 09:00:45 525

原创 linux安装gitlab

############# 常用命令1.更新配置sudo gitlab-ctl reconfigure 2.重启sudo gitlab-ctl restart 3.状态sudo gitlab-ctl status 4.停止gitlab-ctl stop############1.安装软件[root@gitlab ~]# yum install -y curl policycoreutils-python openssh-server #安装依赖[root@gitlab.

2020-11-12 08:55:40 152

原创 Unknown column ‘xx’ in ‘on clause’

mysql下出现Unknown column ‘xx’ in 'on clause’的完全解决方法在项目中执行查询无结果,在数据库运行sql报错:Unknown column ‘xx’ in ‘on clause’ !

2020-11-11 09:00:11 694

原创 Duplicate entry for key username

一、报错信息:ERROR 2019-04-22 02:00:29,971 exceptions 30 [] (1062, "Duplicate entry '余生' for key 'username'")二、错误分析因为我项目里面用户表继承的是django自带的AbstractUser类,该类的username字段设置为unique=True表示该字段不能重复。所以当我保存有重复名字的用户时,出现报错三、解决方法将unique=True注释,unique不指明为True..

2020-11-11 08:57:01 9671 1

原创 Invalidboundstatement(notfound)错误的可能原因mibatis

出现这种无非就一下几种情况挨个排查就可以了。1.检查xml文件所在package名称是否和Mapper interface所在的包名

2020-11-11 08:55:36 121

原创 mybatis参数为0识别为空字符串的查询处理

最近项目开发中遇到一种查询条件为0的情况,但是过程一波三折,经过大佬提示得以解决,同时也发现了Mybatis对于参数0需要不同的处理。于是空闲后自己写了个例子测试一下。以此记录,方便查找。经测试得出:参数为Integer类型的0时,Mybtais会自动识别为‘’(空字符串)。想要使Integer的0符合条件则应该去掉该判断,但是空字符的情况从而也会被忽略,这应该也是开发时应该注意的。处理第一种 就是根据上面测试结果将n!=‘’条件去掉。第二种 将参数改为字符串类型,同样可以..

2020-11-11 08:54:54 412

原创 java.lang.Integer.MAX_VALUE; 0x7FFFFFFF;0x80000000;java.lang.Integer.MIN_VALUE这是什么意思?

在Java中,一共有8种基本数据类型:整数型:int , short , long , byte 。浮点型:float , double 。字符类型:char 。表示真值的类型:boolean 。(String属于Java中的字符串类型,也是一个引用类型,并不属于基本的数据类型)整数型和浮点型取值范围如下:Integer.MAX_VALUE表示int数据类型的最大取值数:2 147 483 647Integer.MIN_VALUE表示int数据类型的最小取值数:-2 147 483 6

2020-11-08 10:37:55 827

原创 Specified key was too long; max key length is 767 bytes导入mysql数据库表报错

问题:Specified key was too long; max key length is 767 bytes导入mysql数据库表报错说明:系统变量innodb_large_prefix开启了,则对于使用DYNAMIC或COMPRESSED行格式的InnoDB表,索引键前缀限制为3072字节。如果禁用innodb_large_prefix,不管是什么表,索引键前缀限制为767字节。解释:上述的bug很明显是索引超出了限制的长度767建立索引时,数据库计算key的长度是累加所有Inde

2020-11-07 22:22:27 241

原创 Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.3.RELEASE:repac

[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.3.RELEASE:repackage (repackage) on project learn-yaohao: Execution repackage of goal org.springframework.boot:spring-boot-maven-plugin:2.1.3.RELEASE:repackage failed: Unab

2020-11-05 13:47:34 1795

Linux非常详细的shell运维脚本一键启动停止状态SpringBoot打成可运行jar包

Linux非常详细的shell运维脚本一键启动停止状态SpringBoot打成可运行jar包

2023-12-18

Linux学习笔记自己学习使用

Linux学习笔记自己学习使用

2023-09-26

【批量下载】k8s-admin等.zip

dashboard的yaml文件

2021-11-22

【批量下载】k8s-admin等.zip

dashboard的yaml文件

2021-11-22

畅购商场SpringCloud开发文档.pdf

可以秒杀全场的SpringCloud微服务电商实战项目,文档贼全!

2020-08-11

cxf做的webservice对外提供接口调用

webservice对外发布接口全部源码拿起来就能用。还有调用的包需的找我要

2018-06-22

空空如也

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

TA关注的人

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