原创 Springboot集成Mybatis分頁插件,封裝通用響應格式數據

今天寫一下開發過程中都會遇到的分頁查詢問題,之前我弄的分頁查詢都是自己寫一個分頁邏輯的,感覺很麻煩也很複雜,最後還是覺得Mybatis的分頁插件簡單好用,話不多說直接上代碼: pom文件依賴: <!-- mysql依賴--> <depe

原创 Springboot集成Redisson分佈式鎖

pom文件添加Redisson依賴 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>

原创 把JSON字符串轉爲自定義的對象

導入json依賴: <!-- json--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <ver

原创 利用java8的stream的list轉map,實現數據庫批量查詢業務邏輯,減低數據庫壓力

之前在開發過程中,遇到了這樣的一個業務場景,需要通過傳進來的一個id列表list去查詢一個list數據,然後再對每一個數據做相應的業務處理,那時候剛出來工作,第一時間想到的是用for循環去遍歷這個id列表,然後一個一個去根據id把對應的數

原创 Springboot集成html頁面,thymeleaf模板渲染,AJAX調用後端接口

後端框架搭建我用的是Springboot+Mybatis,地址:https://blog.csdn.net/k15014428090/article/details/89002900   先貼上pom文件依賴: json依賴是爲了後面把j

原创 快速搭建Spring boot+Maven+Mybatis項目

打開編譯工具,新建項目,我用的是idea,可以直接建Springboot項目,其他的很多編譯工具就需要到官網去下載demo了 1:點擊next 2:修改你的項目名,當然不改也無所謂啦 3:選擇你要集成的技術,這裏我只選了MySQL和M

原创 redis封裝常用方法 --不定期添加

Springboot集成Redis參考:https://blog.csdn.net/k15014428090/article/details/90377091   封裝一個RedisUtils工具類: 注入StringRedisTempl

原创 SQL調優常用方法

1.對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。          2.應儘量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如

原创 我是如何通過反射機制寫一個通用excel導入導出的【上篇--導入】

快一年沒寫推文了,感覺肚子裏也積了點東西,今天就搞一搞個人覺得還是挺酷的東西--結合反射機制搞一個通用Excel導入,通用導出功能。 想了解下反射api的使用可以看下JAVASchool的說明:http://www.51gjie.com/

原创 Base64Utils加密,解密工具類

寫一個Base64Utils工具類: import org.springframework.util.Base64Utils; public class Base64Util { /** * BASE64解密

原创 java8 stream()流式寫法 排序,去重

簡單排序和去重: 初始化一個list: List<Integer> list = new ArrayList<>(); list.add(1); list.add(3); list.add(5); list.add(1); list.a

原创 EQ一卡通踩過的坑,解決加載不到動態庫,輸出數據到led屏亂碼問題

最近做的java項目涉及到對接led屏,踩了很多的坑,下面下幾個困擾了比較多時間的問題 第一個問題:加載不到類庫 java.lang.UnsatisfiedLinkError: Unable to load library 這個我遇到了兩

原创 Mybatis註解式寫批量查詢語句

代碼樣例: @Select({ "<script>" + "select * from user where id in " + "<foreach ite

原创 Mybatis註解式寫法自動返回自增id到實體上

測試實體類: import lombok.Data; @Data public class User { private Integer id; private String name; } mapper接口: @M

原创 通過Timer和ScheduledThreadPoolExecutor實現延遲任務

Timer實現: public void timer(){ Timer timer = new Timer(); System.out.println("star..."); //5000毫秒後開始執行,每隔20