原创 (一)office文檔操作之excel表格模板填充數據導出

前言 java操作excel表格可以使用POI,但是我覺得這些太麻煩了。如果說我想實現合併單元格等操作,可能會更加麻煩。所以我就找到了Xdoc這個第三方API。 一、XDOC Xdoc官網:http://www.xdocin.com/in

原创 Layui之表格單元格合併

前言 layui是一個不錯的後臺UI框架,最近一直在學習。但是它原來的表格不支持單元格合併。比如項目這一列,有相同的行,我們就需要合併一下。 就像是這樣: 一、實現 我們需要在表格實例化之後再對其樣式進行修改,因此我們需要寫個函數,在

原创 (一)JDK 1.8 Stream 流之lambda表達式的使用

前言 java 8 新出了一個功能就是stream流,乍一聽還以爲和輸入流輸出流有關係。其實吧,這兩者基本沒啥關係。stream主要是用來操作集合和數組的。但是,要搞明白這個之前,要先要下面這個圖是從別處拿來的,也可以看看這篇博客:htt

原创 jcasbin——更輕量級的權限管理

前言 作爲一名後臺開發人員,權限這個名詞應該算是特別熟悉的了。就算是java裏的類也有 public、private 等“權限”之分。之前項目裏一直使用shiro作爲權限管理的框架。說實話,shiro的確挺強大的,但是它也有很多不好的地方

原创 HTTP請求工具類,支持https

前言 有時候後臺需要請求其他的API來獲取數據,springboot可以使用RestTemplate,但是在工具類裏使用就有點麻煩了。所以就自定義一個http請求的工具類,來處理GET、POST、PUT、DELETE等請求。 一、自定義工

原创 工具類讀取SpringBoot配置文件的配置內容

前言 爲了複用代碼,我們要封裝一些工具類。有時候工具類是需要一些動態的配置的,比如阿里雲OSS對象存儲的bucketName要能動態修改。我們可以把需要動態修改的內容放在application.properties配置文件裏,然後用@Va

原创 Mybatis全註解開發——動態SQL

前言 以前使用Mybatis的時候,使用XML文件來實現sql語句的書寫。但是使用SpringBoot替代SSM以後,所有關於spring和其他的配置,SpringBoot全部默認配置好了。所以有沒有一種方法來替代Mybatis的XML文

原创 保證RESTful接口數據的安全——AES加密解密

前言 前後端分離的開發模式下,API是暴露給客戶端(瀏覽器)的。如果不做任何訪問限制,那麼任何人都可以訪問,更嚴重的是,如果返回的數據是明文的,那麼爬蟲可能就特別喜歡了。所以,API不僅要做訪問限制,還要做數據的加密。本篇暫時說一下數據的

原创 RESTful API 設計規範

前言 RESTful API是一種互聯網應用程序的API設計理念:URL定位資源,用HTTP動詞(GET,POST,DELETE,DETC)描述操作。 一、基本要求 1、URL地址中只包含名詞,表示資源 2、使用http動詞表示動作,進行

原创 SpringBoot前後端分離下使用shiro

前言 很久之前就接觸shiro了,那時候還停留在jsp,servlet階段,後來到了ssm,web.xml裏要配置好多東西。終於有一天,開啓了SpringBoot的大門,前後端分離模式也就成了工作的內容。說實話,shiro原生不太支持前後

原创 搭建https化的個人網站Nginx(一)

前言 作爲一名“優秀”的java程序員,不僅僅要會敲代碼,一定要上得廳堂,下得廚房。服務器也能搞一搞。所以,搞個網站玩玩。本篇主要是講怎麼安裝Nginx以及如何配置https。 一、服務器和域名 我買的阿里雲的服務器和域名,年齡在24之前

原创 微信支付的那些讓人又恨又痛的坑

前言 項目裏要用微信支付,然後就開始研究怎麼做唄,經歷了一段時間,踩了一堆的坑,終於可以正常的支付了。剛開始網頁掃碼支付,然後又是APP支付,小程序支付,需要的參數還不一樣,參數一樣了,參數名稱不一樣。所以,記錄一下吧。 微信支付是需要證

原创 SpringBoot結合RabbitMQ基於延遲插件實現發送延遲消息

前言 有很多場景需要延遲一段時間完成,例如訂單超過一定時間未支付等。可以用定時任務實現,也可以用消息隊列MQ來實現。近些時日,學了一些,記錄一下。不再贅述rabbitMQ以及插件的安裝, 3.5.7版本以後支持延遲插件。 一、準備 spr

原创 SpringBoot使用銀聯支付

前言 項目裏使用了微信支付,支付寶支付。但是還不滿足!我們還需要銀聯支付!!那就去看看唄。 https://open.unionpay.com/tjweb/api/list?bussId=52,這是銀聯的開放平臺,看了一會,覺得在線網關支

原创 基於ssm框架的mybatis pagehelper分頁插件的使用

基於ssm框架的mybatis pagehelper分頁插件的使用 一、準備階段 1、軟件 eclipse,mysql數據庫(用的oracle數據庫的dept表的數據),maven。 2、maven環境下搭建好的ssm框架。 二、正題