原创 API分頁最佳實踐

提供API分頁功能的時候, 有一些最佳實踐值得分享, 列出來如下 1. 對於合格數據量特別大的情況 比如表中數據1000W, where之後還有30W這種,  禁止使用 limit m,n 這種分頁, 越翻越慢, 從而導致mysql消耗

原创 如何利用反射獲得註解的名稱和內部的值

使用httpclient向後端API POST數據的時候, 需要構建POST的param, 如果使用代碼寫的話太不優雅了, 所以考慮一種比較通用的方式實現, 詳見代碼, 我們使用的註解是 fastjson的, 大家可以使用其他的替換, 意

原创 httpclient4 的封裝

支持可配置的連接池, 單例的httpclinet, 更好的response handle package zhwb.util; import org.apache.http.HttpHost; import org.apache.ht

原创 Spring 通過註解注入Properties文件

原來一直使用spring xml來管理properties 的 placeholder, 這種方式造成無法使用Spring註解方式注入, 造成了xml的代碼冗餘, 現在Spring提供了一種更加優雅的方式來配合annotation的注入方

原创 iBtais 多重嵌套循環

iBatis支持集合循環, 但是如何做到雙重循環, 請見下例子 例子描述: 需要去三張結構相同的表中獲取信息, 需要將信息拼合去重後返回 入參數據類型: Map<String,Object>,   regions  = List<

原创 數據庫優雅地實現軟刪除

一提到軟刪除, 大家一定會說到, isDeleted這個字段, 或者叫status,關於這個可以看一下其他博友的文章 但是這種設計真的好嗎, 其實針對不同的場景, 我們可以採用不同的設計方案來減少設計的複雜度。 考慮下面的場景: 你是