原创 利用 Junit + MockMvc + Mockito 對 Http 請求進行單元測試

關於 Mockito 以及 模擬(mock)測試 的介紹請直接看下面的文章:https://www.oschina.net/translate/mockito-a-great-mock-framework-for-java-develop

原创 SpringData系列四 @Query註解及@Modifying註解(實用)

 @Query註解查詢適用於所查詢的數據無法通過關鍵字查詢得到結果的查詢。這種查詢可以擺脫像關鍵字查詢那樣的約束,將查詢直接在相應的接口方法中聲明,結構更爲清晰,這是Spring Data的特有實現。 索引參數與命名參數 1、索引參數

原创 MySQL百萬級數據量分頁查詢方法及其優化(最高效!好文章!)

方法1: 直接使用數據庫提供的SQL語句 語句樣式: MySQL中,可用如下方法: SELECT * FROM 表名稱 LIMIT M,N 適應場景: 適用於數據量較少的情況(元組百/千級) 原因/缺點: 全表掃描,速度會很慢 且 有的數

原创 SpringBoot Security 實例DEMO(好框架就用這個了!!)

原文格式清晰,轉載自:https://www.cnblogs.com/cjsblog/p/9152455.html   如圖,是一種通用的用戶權限模型。一般情況下會有5張表,分別是:用戶表,角色表,權限表,用戶角色關係表,角色權限對應表

原创 Python中什麼是*args和**kwargs

   今天看源碼的時候發現一個是*args和**kwargs,一看就能知道args是神馬,就是所有參數的數組,kwargs就不知道了,google一下,一個人的blog寫的比較簡單明瞭,秒懂了~~kwargs就是當你傳入key=value

原创 Spring data jpa 複雜動態查詢、篩選、排序方式總結(結合上一篇博客排除空值,完美!)

四.繼承JpaSpecificationExecutor接口進行復雜查詢 spring data jpa 通過創建方法名來做查詢,只能做簡單的查詢,那如果我們要做複雜一些的查詢呢,多條件分頁怎麼辦,這裏,spring data jpa爲我

原创 JPA多屬性排序以及JPAwhere多條件動態查詢

PageRequest pageable = PageRequest.of(page, limit,new Sort(Direction.DESC,"XXX").and(new Sort(Direction.DESC,"XXX")));

原创 Spring事務異常回滾三種方案——捕獲異常不拋出就不會回滾

下面這種情況,使用了catch捕獲了異常,spring事務不會發生回滾 try {     userDao.save(user);     userCapabilityQuotaDao.save(capabilityQuota); }

原创 通過mysqlbinlog和grep命令定位binlog文件中指定操作(兩種方式)

1.binlog日誌基本知識 MySQL的二進制日誌binlog可以說是MySQL最重要的日誌,它記錄了所有的DDL和DML語句(除了數據查詢語句select),以事件形式記錄,還包含語句所執行的消耗的時間。 binlog有三種格式:St

原创 XStream——java中xml轉bean對象

註解+代碼 <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</ar

原创 使用xstream時,實體類轉化出現的問題

xstream“強轉自己(Object->TypeA)”報錯: com.****.TypeA can not be cast to com.****.TypeA 原因: 存儲的是 TypeA 經過 Java 標準序列化後的內容,取值

原创 Springboot中Xstream和JAXB方式處理xml與bean相互轉換對比

JAXB vs XStream 這兩東東本質上是有差別的,JAXB稱爲OX binding工具,XStream應該算序列化工具,但OX binding工具也會marshall和unmarshall,所以包含了序列化這一部分。序列化工具不一

原创 Django刪除表與重建表(Model)

前言 使用migrate同步數據到數據庫上時遇到了一些問題,記錄下來。比如設計表的時候,手賤直接刪除了一張表,然後就一直無法生成表了。 或者已經刪除了這張表,執行migrate時候,一直說"Table 'hello_xxx' alread

原创 如何在cmd命令行中查看、修改、刪除與添加追加環境變量(立即生效)(例如:set path;echo %APPDATA%...)

首先明確一點: 所有的在cmd命令行下對環境變量的修改只對當前窗口有效,不是永久性的修改。也就是說當關閉此cmd命令行窗口後,將不再起作用。永久性修改環境變量的方法有兩種:一種是直接修改註冊表(此種方法目前沒試驗過),另一種是通過我的電腦

原创 Django入門--模型系統(一):模型基礎(文章很好很詳細!)

1.Django的ORM介紹 對象關係映射(英語:(Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程序技術,用於實現面向對象編程語言裏不同類型系統的數據之間的轉換。從效果上