- 博客(24)
- 收藏
- 关注
原创 Mysql高版本出现this is incompatible with sql_mode=only_full_group_by
Mysql高版本出现this is incompatible with sql_mode=only_full_group_by
2021-12-08 21:04:47 961
原创 Linux - Centos 8 执行 yum makecache fast 报错error: argument timer: invalid choice: ‘fast‘
centos 8 正确使用重新加载yum缓存命令
2021-12-01 14:32:51 647
原创 获取图形验证码-java完整
在做验证码的时候在网上翻阅了很久资料,找到一个算是比较好的版本的图形验证码:导入jar包 <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </de
2021-11-19 16:47:20 1115
原创 log4j打印html类型日志,并配置tomcat映射访问
笔者是一个爱折腾的人,本着对软件开发的热爱,都要尝试一番:导入pom依赖文件,笔者这里是用的Spring boot版本控制这里就不写版本号了; <!--SpringBoot基本场景启动--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</a
2021-11-19 16:22:14 495
原创 SpringBoot全局@RestControllerAdvice异常捕获处理
全局异常捕获可以使用@RestControllerAdvice注解定义捕获,如下为shiro及一些异常的捕获示例;import com.travel.commons.vo.ServerResponseVO;import com.travel.shiro.UnauthorizedException;import org.apache.log4j.Logger;import org.apache.shiro.ShiroException;import org.springframework.http.
2021-11-19 09:45:33 577
原创 设置Mysql自动填充创建更新时间
1. 适用于数据库本身sql自动填充创建时填充时间ALTER TABLE 表名 MODIFY COLUMN 创建字时间段名 datetime NULL DEFAULT CURRENT_TIMESTAMP;更新时刷新时间ALTER TABLE 表名 MODIFY COLUMN 更新时间字段名 timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;2.基于mybatis plus 自动填充:这
2021-11-10 14:30:01 1714
原创 Mysql获取某时间段的数据
直接上SQL:查询今天的数据:select * from 表名 where to_days(字段名) = to_days(now());查询某一天的数据-1:SELECT * FROM 表名 WHERE DATE_FORMAT(字段名,'%Y-%m-%d') = '2021-09-01'查询某一天的数据-2:SELECT * FROM 表名 WHERE ( datediff ( 字段名 , '2021-09-01' ) = 0 )查询昨天的数据:SELECT * FROM
2021-11-08 19:45:43 1210
原创 RDM连接redis使用RedisTemplate显示key和值为二进制或乱码解决
添加如下配置重新序列化:@Configurationpublic class RedisConfig { @Bean public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, String> template = new RedisTemplate<>(); Red
2021-11-06 14:11:03 2004
原创 Spring boot简单的接入阿里短信接口
准备工作如下:我们需要在阿里云上开通短信服务,这里可以买资源包,也可以自己充值;创建短信验证签名,签名需要阿里后台审核,一般2小时左右;创建短信模板;在用户头像下菜单,(在AccessKey管理里面创建用户,给他短信的权限获取里面的账户和key) 创建阿里云的授权用户;我们需要的数据:名称释义accessKeyId创建用户的idaccessKeySecret创建用户的秘钥SignName短信签名名称TemplateCode短信模板的id在工
2021-11-06 10:50:23 1180
原创 Redis设置可以远程访问
我们在配置文件修改如下文件内容:先找到安装位置: 用which redis 或者whereis redis 查找redis安装路径,确认是否安装可使用以下办法:ps -aux | grep redis 或者ps -ef|grep redis 查询一下进程之类的;我们在redis安装目录下找到 /etc/redis.conf 这个就是配置文件我们在远程工具中使用notePad++打开,当然你也可以用linux的vim命令编写,怎么方便怎么来;(notePad++中有个插件叫NppFTP可以
2021-11-05 10:55:42 876
原创 Spring Boot 统一返回前端封装VO类型结果集定义
现在大部分项目都是前后端分离的项目,为了统一管理,后端需要对数据进行封装对应的VO数据,什么是Vo我就不叙述了,这里贴出我自己的VO封装类,项目的故障码并没有定义太多,所以也没有定义枚举类型,供大家参考:import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.AllArgsConstructor;import lombok.Data;import lomb
2021-11-04 17:19:52 1462
原创 Spring boot 文件上传映射到服务器自定义目录(适用于小型项目)
当我们在做项目的时候,文件上传是必须做的,但是小项目搭建或者购买文件服务器成本比较高,也对维护增加了隐形的成本,有同学肯定想过上传到项目文件中,但是又不便于管理,文件和代码放一起,比某凡还难;那么有什么解决办法吗? 答案是肯定的;当然了,在资源充足情况下,建议还是购买oss文件存储或者自己搭建文件服务器,话不多说直接上代码:file: resourceLocation: /fileService我们先添加一个相对路径,我们要用tomcat映射到这个位置;/** * @Auther: MR.r
2021-11-03 20:28:11 997
原创 Spring boot使用Log4j输出日志文件(jar和war)区分记录
在使用spring boot部署项目时,通常会有两种打包方式(war 和 jar包): 我们不想把日志的路径写死怎么办?带在这个问题我进行了实战测试:我们先导入依赖: (如果你用了版本控制,可以不写版本号) <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId>
2021-11-03 16:02:02 417
原创 Spring Security多用户类型表登录
**在很多业务场景中,在数据库中存在多张数据表,如果是同类型的用户表,那还好办但是更多的是怎么区分开用户分别认证鉴权呢?这里笔者遇到了这样的问题,在网上找到的答案不是很详细,经过研究最终实现了;那么我们可以定义多个过滤器链,总的来说过滤器都是按照顺序执行的,但是我们可以做的就是放行逻辑;比如我们定义第一个过滤器放行/admin/**,第二个过滤器放行/app/** ,那么这两个过滤器就会完美错开,该怎么写逻辑就怎么写逻辑话不多说贴出配置逻辑:package com.rubik.merchant.co
2021-11-02 17:49:36 4246 3
原创 Spring boot @value注入static静态属性
1.我们在yml配置文件中写入key和value值name: hello2.我们写下测试类,这里使用Spring boot test 做测试@SpringBootTestpublic class ApplicationTest { @Value("${name}") private static String name; @Test public void test01(){ System.out.println("============
2021-10-30 15:16:29 2217
原创 List转多对多树形结构
在很多场景中我们需要将list转为多对多的数据结构,然后传给前端:如我们在查询菜单等场景,然而很多情况下不知道数据的层级,无从下手,下面我将我实现的一段代码贴出,供大家参考:import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstr
2021-10-28 15:12:18 423
原创 java获取时间常用方法
获取时间戳的方法long time1 = System.currentTimeMillis();long time2 = Calendar.getInstance().getTimeInMillis();long time3 = new Date().getTime();long time4 = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();格式化时间SimpleDateFormat sdf = new Si
2021-10-28 13:48:56 170
原创 mybstis中使用<if> 的==区分单引号和双引号
mybatis 中使用if判断时,应该区分整型和字符型如下案例: 走的两条结果并不一样, 注意在mybatis中使用 < 或 > 号 应该用 <或>代替<if test="type =='1'"> TO_DAYS( NOW( ) ) - TO_DAYS( a.gmt_create) <= 1</if><if test='type == "1" '> TO_DAYS( NOW( ) ) - TO_DAYS
2021-10-27 17:11:46 568
原创 Spring Cloud 常用链接集合
spring-cloud-alibaba 源码spring-cloud-alibaba 版本说明对照表Nacos文档手册Nacos下载Sentinel源码Sentinel文档Sentinel下载后期补充中…
2021-10-27 13:12:55 102
原创 java8中使用stream流anyMatch筛选数据
在很多业务场景中我们可以用java8简化我们的代码:import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/** * @Auther: MR.rp * @Date: 2021/10/27 12:08 *
2021-10-27 12:31:12 1178
原创 spring cloud使用nacos做为配置中心bootstrap.yml配置
spring: application: # 会自动根据服务名拉取dataid对应的配置文件。 如果dataid跟服务名不一致 就需要手动指定dataid # 跟服务名相同的dataid的配置文件,称之为默认的配置文件 # 除了默认的配置文件 ,其他配置文件必须写上后缀 name: com.rubik.admin cloud: nacos: server-addr: localhost:8848 username: nacos
2021-10-27 10:36:28 3783
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人