原创 Mybatis Plus 查詢分頁

接上一篇springCloud的尾。我們這裏講mybatis plus裏的分頁。 第一種情況,多表關聯查詢且需要分頁。分頁依然是使用mybatis plus分頁,我們需要做的是去改變Page的結果集。所以我們在service實現類裏改變結

原创 POI 方式導出文件,瀏覽器(適用Edge瀏覽器)文件名亂碼解決

問題描述: 在不同瀏覽器中下載文件,因爲瀏覽器編碼格式的不同導致文件名亂碼。 解決: public void export(HttpServletRequest request,HttpServletResponse response,

原创 MySQL如何實現row_number()及row_number over(partition by column)

MySQL使用row_number()及row_number over(partition by column) 在oracle中在處理某些數據的時候使用row_number() over(partition by a order by

原创 springboot或springCloud maven 打包分離依賴jar包及配置文件

  使用springCloud的過程中,發佈到生產環境的網速受限,如果每次將60,70M甚至更大的jar包上傳,速度太慢了,採取jar包和配置文件分離的方式可以極大的壓縮jar包大小,至於依賴的jar包則只需要上傳一次,後期增加了jar包

原创 springCloud初探

最近公司因爲受夠了外部供應商的框架,提出了使用新框架的想法,然後我們就付諸實踐了。在目前市面上的看了一圈,最後決定使用springCloud。 springCloud相關文章現在在各種論壇,博客上的數不勝數。我這裏也就不再繼續說了。文末我

原创 Mybatis Plus 多表關聯查詢

接上一篇springCloud的尾。我們這裏講mybatis plus裏的多表關聯。 第一種情況,多表關聯查詢且需要分頁。分頁依然是使用mybatis plus分頁,我們需要做的是去改變Page的結果集。所以我們在service實現類裏改

原创 Java 隨機數精確到小數點後指定位數

在前面的轉盤抽獎中算法中我們有需求精確到小數點後幾位的需求,今天想到了這個事情,然後上搜索引擎一看,大部分都沒有給出精確的答案。下面的算法就允許我們自己來設置精確到小數點後幾位的隨機數了。代碼如下: double min =

原创 Java、Android、ios、js數據傳遞AES加密算法

在app開發中我們遇到一個需要將用戶的賬戶密碼加密問題,便是我們這篇文章的來源了。 爲了保持我們三個前端的一致性我們一定要將key和位移保持一致,否則會導致bug。 首先還是直接來看一下我們的Java後端代碼,其實就是加密和解密算法了。A

原创 Mybatis Plus EntityWrapper自定義SQL

在mybatis plus中根據條件構造器,構建SQL查詢是很方便的,使用條件構造器可以替代我們寫SQL。下面我們看幾個例子。 第一種:使用T selectOne(Wrapper<T> wrapper);我們只需要傳遞入我們創建一個Ent

原创 SpringBoot 開發使用thymeleaf模板開發html頁面

最近在和同事的聊天中得知同事在工作之餘想做一個個人網站,談到後臺問我使用什麼技術好,鑑於之前的經歷,脫口而出:“Springboot”。然後聊了一些之後就開始用了。後面同事反映說不行,使用html無法跳轉(後端無法做到)。當我聽到這個的時

原创 轉盤抽獎Java後端代碼

現在轉盤抽獎的活動是層出不窮。最近也做了一個。當然這裏是一個實現的簡單例子,可以根據我們的需要去新增其他內容。       這裏實現的方式就是根據我們設置的概率來做一個隨機數的算法,得到我們的獎品。下面就貼上我們的代碼來直接看。   i

原创 Java POI 生成Word文檔

在開發中有時候我們需要導出MS word文檔。最近因爲需要做一個生成word文件的功能。就將這塊拿出來和大家分享。       生成word文件和我們寫word文檔是相同的概念,只不過在這裏我們換成了用代碼來操作。下面的例子中主要有添加頁

原创 oracle中按A列分組,B列排序,取B中第一條數據的查詢

在寫SQL的時候爲了統計或者給數據排序的時候,我們會遇到需要A列數據一致,B列數據排序取B列數據最大的一條這種情況。那這種情況我們該如何去寫SQL呢? 我們可以按照我們的思路去一步步分解。我們想要的數據就是A列分組和B列排序,第一反應是

原创 oracle 中使用row_numer(),rank()及dense_rank()排序的區別

好久沒有寫了,那是因爲我沒碰到覺得可以分享的東西呢。 今天呢我們來看看oracle中使用row_numer(),rank()以及dense_rank()排序的區別。在最近的開發中遇到一個需要排名的列表。然後對我們上述的幾個排序函數進行了瞭

原创 POI方式替換Word中的文字

開發當中,很多時候我們會需要將我們的數據寫入到Word當中,或者說導出。這時候我們會使用一些特定的標識來達到我們替換內容的目的。在Word中定義好我們需要替換的內容,也就是模板。然後再寫入數據。源碼如下: package com.seaw