java
「已注销」
这个作者很懒,什么都没留下…
展开
-
StringRedisTemplate/RedisTemplate 操作redis数据
StringRedisTemplate与RedisTemplate区别点两者的关系是StringRedisTemplate继承RedisTemplate。两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。其实他们两者之间的区别主要在于他们使用的序...原创 2020-03-22 00:27:13 · 308 阅读 · 0 评论 -
Mac系统下配置 Maven 和 JDK环境
配置 Maven1、sudo chmod a+w /etc/profile2、vi /etc/profile3、 添加以下配置:MAVEN_HOME=/Users/wangrujun/Work/tools/apache-maven-3.6.3export MAVEN_HOMEexport PATH=$MAVEN_HOME/bin:$PATH4、 ESC + wq 退出保存5、 s...原创 2020-01-01 13:46:18 · 750 阅读 · 0 评论 -
微服务脚手架---(一)利用Intellij IDEA工具创建微服务项目
父工程创建1. 创建maven父工程,选择quickstart后面根据实际情况进行填写,一路走到底即可。2. 创建完成后如下3. 修改pom.xml文件IDEA工具自动生成的 pom.xml 有一大堆东西,很多都用不着。 修改为如下的内容。默认是 jar, 修改为pom。 这样才可以作为父项目存在。<packaging>pom</packaging>增加...原创 2019-12-17 17:30:24 · 802 阅读 · 0 评论 -
java中判断空字符串和null的判断方法
简单总结几个方法:1、直观的://先判断是否对象,再判断是否是空字符串if(s == null ||"".equals(s)); 2、比较字符串长度, 效率高, 比较绕:if(s == null || s.length() <= 0);3、效率和方法三几乎相等, 但出于兼容性考虑,不建议此方法.if(s == null || s.isEmpty());看起来高大上的...原创 2019-12-07 22:54:34 · 391 阅读 · 0 评论 -
html引用Thymeleaf命名空间,使用Thymeleaf语法
单纯的html5页面<html lang="zh">如果页面是thymeleaf<html lang="zh" xmlns:th="http://www.thymeleaf.org">原创 2019-12-02 16:50:12 · 3524 阅读 · 1 评论 -
RestFul API开发,前后端分离模式,ajax调用,JSON传递
1、前端部分,调用后台数据 function saveHtml() { // console.log($("#textContent").text()); // console.log($("#content").text()); $.ajax({ url: "/article/add", ty...原创 2019-12-01 00:04:21 · 827 阅读 · 0 评论 -
Freemarker操作时间
获取当前系统时间${.now} 是获取当前系统时间年月日时分秒 yyyy-MM-dd HH:mm:ss格式。${.now?datetime} 跟直接用${.now}一样,都是直接获取年月日时分秒。${.now?date} 是获取当前时间年月日 yyyy-MM-dd格式。${.now?time} 是获取当前时间的时分秒 HH:mm:ss格式也可以截取时间${'2018-12...原创 2019-11-27 22:28:55 · 1267 阅读 · 0 评论 -
Mybatis-plus实现分页查询
package com.nathan.lute.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import org.mybatis.spring.annotation.MapperScan;import org.springframework.context.annotation...原创 2019-11-26 21:31:19 · 538 阅读 · 0 评论 -
SpringBoot集成JSR-303,通过@NotNull,@NotEmpty,@Email等注解进行Java Bean字段值验证
一、前言搭建springboot项目,我们都是采用的Restful接口,那么问题来了,当前端调用接口或者是其他项目调用时,我们不能单一靠调用方来控制参数的准确性,自己也要对一些非空的值进行判定。注解所用包:import javax.validation.constraints.*;二、常用的校验注解所在包(注意别导错包):import javax.validation.constrai...原创 2019-11-26 19:43:05 · 2480 阅读 · 0 评论 -
SpringBoot使用Filter过滤器
参考文章:个人感觉介绍比较完整Filter概念Filter就像一个一个哨卡,用户的请求需要经过Filter,并且可以有多个过滤器。创建方式在springboot添加filter有两种方式:(1)、通过创建FilterRegistrationBean的方式(建议使用此种方式,统一管理,且通过注解的方式若不是本地调试,如果在filter中需要增加cookie可能会存在写不进前端情况)(2)...原创 2019-11-09 18:48:02 · 280 阅读 · 0 评论 -
Java通过BCrypt加密
说明:BCrypt读法:[bkrɪpt]BCrypt工具:http://www.mindrot.org/projects/jBCrypt/#downloadBCrypt是比较流行的加密算法,相比MD5。BCrypt还是比较多,在数据库存加密数据方面很实用。Spring Security里面集成了BCrypt的算法,但是普通项目可以下载BCypt的库,其实也就一个.java文件,把他放到项...原创 2019-11-02 19:15:30 · 4163 阅读 · 0 评论 -
报错:Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'USER_NICK_NAME' in
推荐阅读:报错原因详解报错信息Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'USER_NICK_NAME' in value "${USER_NICK_NAME}"原因分析问题的产生是由于有多个properties文件造成的,如果再第一个properties文件中没有找,就不...原创 2019-10-31 18:08:47 · 2479 阅读 · 0 评论 -
Jackson注解的全局配置
jackson全局配置:spring: profiles: active: pro jackson: # 时间格式化 date-format: yyyy-MM-dd HH:mm:ss # 时区 time-zone: GMT+8 # null字段不返回前端 default-property-inclusion: non_null...原创 2019-10-31 18:04:27 · 1383 阅读 · 0 评论 -
关于代码中的日志
不要使用e.printStackTrace()打印异常!不要使用e.printStackTrace()打印异常!不要使用e.printStackTrace()打印异常!原因分析1、代码质量啊亲,代码不抛异常咱不就能愉快的继续浪么?2、不要使用 e.printStackTrace() 啊,这玩意儿,在项目发布后,除过不断的刷控制台,并没用什么卵用啊,您到是用 log 对象输出到日志文件...原创 2019-10-31 17:59:18 · 384 阅读 · 0 评论 -
Mybatis SQL 日志分析 打印日志
方案一(推荐):配置:log-impl: org.apache.ibatis.logging.stdout.StdOutImplmybatis-plus: mapper-locations: classpath*:mapper/**.xml # 配置 configuration: # 驼峰 map-underscore-to-camel-case: true ...原创 2019-10-31 17:54:16 · 270 阅读 · 0 评论 -
SpringBoot不返回 Null 字段,设置某些字段不返回前端
场景一:有时候我们返回给前端的数据是包含null的,而这些为null的值前端也不需要,我们就没必要吧null值返回给前端。第一种方法:在类的上面加注解import com.fasterxml.jackson.annotation.JsonInclude;@JsonInclude(JsonInclude.Include.NON_NULL)第二种方法:在配置文件中声明spring: ...原创 2019-10-31 17:47:35 · 17704 阅读 · 4 评论 -
注解缓存报错:Cache 'redisCache' does not allow 'null' values
问题描述:从错误信息可以看出,redis无法存值为空的键值对到reids中java.lang.IllegalArgumentException: Cache 'redisCache' does not allow 'null' values. Avoid storing null via '@Cacheable(unless="#result == null")' or configure R...原创 2019-10-30 18:39:09 · 5807 阅读 · 1 评论