原创 linux 安裝java
yum -y install lrzsz yum -y install zip unzip unzip jdk1.8.0_171.zip mv jdk1.8.0_171 /usr/local/ vi /etc/profile expor
原创 spring boot mybatis打印SQL語句
在logback-spring.xml 文件中添加 <logger name="com.ibatis" level="DEBUG" /> <logger name="com.ibatis.common.jdbc.Simp
原创 Java 異常
紅色區域的異常類表示是程序需要顯示捕捉或者拋出的 運行時異常 運行時異常的特點是Java編譯器不會檢查它,也就是說,當程序中可能出現這類異常,即使沒有用try-catch語句捕獲它,也沒有用throws子句聲明拋出它,也會編譯通過,運行時
原创 spring boot 配置 fastjson 替代 Jackson (並解決返回字符串帶雙引號問題)
注:以我遇到的情況,只要發出的請求參數是map格式的,都會在前後多加一個雙引號 以下代碼有兩個功能:1.FastJson 替換 Spring 自帶的 Jackson 2.解決返回的字符串帶雙引號問題 @Configuration pu
原创 Bean拷貝
相當於C#的AutoMapper public class CloneUtils { /** * 拷貝對象 * @param source * @param classType
原创 Spring 開發常見問題
linux 下http 接收中文參數亂碼 解決: 在application.yml配置文件中添加 spring: http: encoding: charset: GB2312
原创 Bean拷貝
相當於C#的AutoMapper public class CloneUtils { /** * 拷貝對象 * @param source * @param classType
原创 mybatis 中使用 in 查詢
轉:http://www.cnblogs.com/xusir/archive/2013/07/24/3210286.html 當查詢的參數只有一個時 a 如果參數的類型是List, 則在使用時,collection屬性要必須指定爲 li
原创 spring boot 2.0 配置雙數據源 MySQL 和 SqlServer
參考:https://www.cnblogs.com/xiaofengfeng/p/9552816.html 安裝 org.mybatis.spring.boot:mybatis-spring-boot-starter mysql:mys
原创 Spring 捕捉校驗參數異常並統一處理
使用 @Validated ,@Valid ,@NotBlank 之類的,請自行百度,本文着重與捕捉校驗失敗信息並封裝返回出去 參考: https://mp.weixin.qq.com/s/EaZxYKyC4L_EofWdtyBCpw ht
原创 Java 自定義註釋@interface的用法
最簡單的待校驗的註解定義 @Documented @Constraint(validatedBy = ExistBlankByListValidator.class) @Target({PARAMETER}) @Retention(RUN
原创 spring boot 配置 fastjson(並解決返回字符串帶雙引號問題)
注:以我遇到的情況,只要發出的請求參數是map格式的,都會在前後多加一個雙引號 以下代碼有兩個功能:1.FastJson 替換 Spring 自帶的 Jackson 2.解決返回的字符串帶雙引號問題 @Configuration pub
原创 利用ApplicationContextAware裝配Bean
@Component public class SpringUtil implements ApplicationContextAware { private static ApplicationContext applica
原创 Java 異常
紅色區域的異常類表示是程序需要顯示捕捉或者拋出的 運行時異常 運行時異常的特點是Java編譯器不會檢查它,也就是說,當程序中可能出現這類異常,即使沒有用try-catch語句捕獲它,也沒有用throws子句聲明拋出它,也會編譯通過,運行時
原创 Spring Boot 讀取 resource 下文件
支持linux下讀取 import org.springframework.core.io.ClassPathResource; public InputStream getCertStream() { try {