- 博客(33)
- 资源 (3)
- 收藏
- 关注
原创 mysql8的坑
当sql的主表是左连接的时候,左表只显示我要的字段,但还是会出现list.size为1,其实是因为mysql8的严谨性问题,因为确实是左表有数据,但只是我要显示的字段为空而已,所以才会出现list.size为1的情况,解决办法讲左联修改为内联即可...
2020-05-12 14:16:05
225
原创 阿里云oss web直接上传等出现错误
ErrorCode: AccessDeniedErrorMessage: Invalid according to Policy: Policy expired解决办法是:超时字段文档默认了,但仔细看时间,其实超时了,所以得修改为比现在长的时间比如我现在遇到的是2020年1月1日,我草,今天2020年4月了,所以一直超时,修改为2021年就可以了,谁上传的文档,真有毒,时间都...
2020-04-23 01:30:28
1048
原创 支付宝支付调试出现错误代码 invalid-signature 错误原因: 验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配
如果遇到这种情况,而核对公钥密钥都没问题的情况下出现以下情况:可以查看一下错误里面有没有类似这样的subject":"??????","body":"?????&没错,就是有???,那就说明你的字符集不对,导致了报错。解决办法1:修改代码里面的字符集解决办法2:直接...
2020-03-02 11:26:50
6896
原创 springCloud如果遇到网关问题Consider defining a bean of type 'org.springframework.http.codec.ServerCodec
把 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> <dependency> 修改成...
2020-01-14 21:49:13
29464
13
原创 docker+mysql 更改配置后重启不了的解决方案
前提:在最近的项目中,决定将项目改造成数据库读写分离的架构,于是擅自更改生产环境的数据库的配置文件my.cnf,由于我是用docker进行部署的,执行docker restart mysql后发现没有起来,执行docker logs -f --tail 10 your-mysql,出现如下的错误:这里我提一句,docker restart mysql基本不会造成数据丢失(高并发场景下除外)...
2020-01-06 11:20:32
2806
1
原创 Alibaba Cloud Toolkit 的使用
Alibaba Cloud Toolkit 是阿里巴巴推出的一款一键部署的插件。安装完插件即可愉快地使用了。 流程如下连接 文档:Alibaba Cloud Toolkit.note 链接:http://note.youdao.com/noteshare?id=97729e7f792d323f06de30f50930a71d&sub=CE64FB535CDE4BDC9DD1C9202...
2019-11-13 12:01:47
481
原创 Mybatis-Plus 使用逻辑分页处理
因为大部分的数据都是可以通过自带的分页查询但还是有部分数据是查询出来后再做处理的,所以使用不了物理分页,故需要使用逻辑分页逻辑分页:就是把数据查询出来,再通过处理的出来的新的list再对该数据进行分页显示1.下面是采用mybatis-plus的分页自带的分页工具@Override public PageUtils queryCustomerPage(TbUserQuery qu...
2019-10-23 16:26:37
2806
原创 Mybatis-Plus 传入时间查询的方式
// 当开始时间不为空,则要加上时间 .and(StringUtils.isNotBlank(dateForm.getBeginTime()) && StringUtils.isNotBlank(dateForm.getEndTime()), dateSql -> dateSql.ge(AppTbOrderEntity::getC...
2019-10-17 15:33:02
21017
原创 Mybatis-Plus 更新字段为null的方式
看了好多也不对。这个亲测可用:/** * 姓名 */@TableField(fill = FieldFill.UPDATE)private String name;意思是当该字段为空的时候会像参数一样传到sql进去处理。update之类...
2019-08-09 14:51:54
3263
2
原创 mysql根据应用情况的优化
用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句言外之意,就是对数据进行修改。在标准的SQL中有3个语句,它们是INSERT、UPDATE以及DELETE。在MySQL中又多了一个REPLACE语句,因此,本文以MySQL为背景来讨论如何使有SQL中的更新语句。 一、INSERT和REPLACE IN...
2019-08-08 09:12:59
224
原创 微信公众号{"errcode":40164,"errmsg":"invalid ip 113.70.100.150, not in whitelist hint: [i50PvA0089sha6]"}
获取access_token时却报出下列错误信息:{"errcode":40164,"errmsg":"invalid ip 113.70.100.150, not in whitelist hint: [i50PvA0089sha6]"}解析:从字面上解读错误就是ip地址不在whitelist(白名单中),只要添加ip进白名单即可。错误:{ "errcode": 85005, "errm...
2019-07-31 12:02:00
1739
原创 char 与 varchar
CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾 部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。InnoDB 存储引擎和数据列 建议使用 VARCHAR类型 对于InnoDB数据表,内部的行存储格式没有区分固定长度和可变长度列(所有数据行 都使用指向数据列值的头指针),因此在本质上,使用固定长度的 CHAR列不一定比使 用可变长度VAR...
2019-07-26 08:42:38
172
原创 Mysql中的count()与sum()区别
sum函数的意义count()函数里面的参数是列名的的时候,那么会计算有值项的次数。Sum()函数里面的参数是列名的时候,是计算列名的值的相加,而不是有值项的总数。对count()行数还要注意:它会计算总行数。不管你是否有值都会列入计算范围。另外一点:mysqlisam引擎很容易获得总行数的统计。查询速度变得更快归纳:实际编程中统计总行数是经常用到的。此时使用count(*)多处可见。我很...
2019-07-16 11:39:01
656
原创 java1.8 List里面删除bean里面某个参数为空的如何实现?
例如list<User> 有10个,User里面有一个aga参数,不用循环把age为null的对象删除如何做呢?JDK1.8的 list.stream().filter(p -> p.getAge() != null).collect(Collectors.toList())直接可以过滤掉...
2019-06-29 10:28:20
1934
原创 Maven POM中的各种scope
compile:默认的scope。任何定义在compile scope下的依赖将会在所有的class paths下可用。maven工程会将其打包到最终的artifact中。如果你构建一个WAR类型的artifact,那么在compile scope下引用的JAR文件将会被集成到WAR文件内。 provided:这个scope假定对应的依赖会由运行这个应用的JDK或者容器来提供。最好的...
2019-06-20 15:59:48
272
原创 从0搭建ssm
一、前言Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。本系列以快速入门为主,可当作工具小手册阅读二、环境搭建创建一个 maven 工程,目录结构如下图:#2.1 添加依赖创建 maven 工程,在 pom...
2019-06-19 15:31:36
312
原创 创建的项目如果没有src/main/resources文件夹,如何解决?
这是刚创建的一个maven项目,由此可以看见,项目并没有存放配置文件的src/main/resources文件夹?解决方案:(1)选中项目,右键单击,如图所示选择:Build Path --> Configure Build Path选中src/main/java目录,然后点击Add Floder选中main,然后点击下方的Create new Flo...
2019-06-17 17:14:23
986
原创 TKmybatis和mybatisplus哪个好用
文档连接 :http://baomidou.oschina.io/mybatis-plus-doc/#/?id=%E7%AE%80%E4%BB%8B https://gitee.com/hengboy/mybatis-enhance https://gitee.com/free/Mapper/wikis/1.3-...
2019-06-10 14:54:32
14636
原创 List相同字段相加的JAVA实现
//处理相同的套餐就整合在一起然后把价格加起来 Map<String,OrderItem> hashMap = new HashMap<String, OrderItem>(); for (OrderItem orderItem : orderItemList) { //...
2019-06-04 16:37:01
2591
原创 springboot 可以对项目进行瘦身
如果在用Gradle,你可以这样排除传递依赖: compile("org.springframework.boot:spring-boot-starter-web") { exclude group: 'com.fasterxml.jackson.core' }在Maven里,可以用元素来排除传递依赖。...
2019-06-03 15:25:48
178
转载 Java 中为什么不能创建泛型数组?
之前只是知道在 Java 中不能创建泛型数组现在我们假设在 Java 中可以创建泛型数组,看看可能会发生什么情况:// 假设可以创建泛型数组List<String>[] stringLists = new ArrayList<String>[1];List<Integer> intList = Arrays.asList(42);...
2019-06-03 09:30:51
415
原创 Mysql的json字段转换和获取json中的某个key的值
首先数据库的字段类型是json 如图的数据查询的数据如下,字段section为多个json的数组通过Mysql的函数JSON_EXTRACT 查询这个字段的第一个json 得出来以下数据函数可以缩写成这样然后要再查询json里面的字段就需要指定某个key ($.video)即可查询该值转为字符串用函数 JSON_UNQUOTE即可...
2019-05-31 10:48:01
13718
2
原创 如何把eclipse的不填泛型的警告去除
类似于:List<FoodBean> foods=(List<FoodBean>)session.getAttribute("foodList");session.getAttribute();返回的是Object,cast的时候会出Type safety: Unchecked cast from Object to ArrayList警告(eclipse8.6),...
2019-05-30 09:27:57
1163
原创 Java 8 的replace
Map在Java8中新增了两个replace的方法 1.replace(k,v) 在指定的键已经存在并且有与之相关的映射值时才会将指定的键映射到指定的值(新值) 在指定的键不存在时,方法会return回来一个null javadoc的注释解释了该默认值方法的实现的等价java代码: [java]view p...
2019-05-29 14:38:04
629
原创 MyBatis Mapper.xml文件中 $和#的区别
网上有很多,总之,简略的写一下,作为备忘。例子中假设参数名为 paramName,类型为 VARCHAR 。1.优先使用#{paramName,jdbcType=VARCHAR} 写法,除了可以防止sql注入以外,它还能在参数里含有单引号的时候自动转义,而${paramName}由于是类似于拼接sql的写法,不具备此功能。2.注意,使用 #{paramName,jdbcType=...
2019-05-29 14:08:01
130
原创 windows 下重置 mysql 的 root 密码
重置 root 密码在忘记 root 密码的情况下,可以进入 mysql 的安全模式,重置 root 密码。1. 停止 MySQL 服务打开命令提示符窗口,输入net stop mysql 关闭 MySQL 服务。C:\Users\Administrator>net stop mysql57MySQL57 服务正在停止..MySQL57 服务已成功停止。↑...
2019-05-27 09:24:04
384
原创 HbuilderX中的less不能自动编译为css的解决方案
HbuilderX 在安装好插件less后,要在工具-插件配置-(compile-less) -package.json 里面找到onDidSaveExecution:false 改为true 即可,文档是这样解析的:onDidSaveExecution: 配置保存的时候是否触发执行, true: 代表执行...
2019-05-24 09:16:33
4291
3
原创 npm下载less
1.cmd 然后 npm install -g cnpm --registry=https://registry.npm.taobao.org去淘宝安装 cnpm 中国仓库2.cnpm install -g less 下载less
2019-05-24 08:43:48
3474
原创 java查询一个套餐里面的细项,然后组合在一个list
//同一个套餐名放在一起 if (m.containsKey(getpItemName)) { List<OrderItem> list = m.get(getpItemName); list.add(o...
2019-04-02 22:30:02
158
转载 option
在使用mybatis作为ORM框架时,我通常更喜欢使用注解而非xml配置文件的方式。业务场景:添加记录之后需要返回自己自增长的主键字段值。通常,我们会将DAO层写成如下代码(以添加员工Staff为例):public interface StaffDAO { @InsertProvider(type=StaffProvider.class, method="buildSinleSta...
2019-03-08 15:20:49
744
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人