原创 Mybatis+Springboot事務管理機制

Mybatis+Springboot整體事務管理機制如下圖 由圖上可以清晰地看出來,Mybatis+Springboot的事務管理的核心類是SqlSessionFactoryBean,然後分爲兩大主線:Springboot事務管理一條主

原创 SpringBoot+Mybatis+PageHelper深度整合

前提提示: 完整源代碼參照這裏 前面寫過一篇文章:SpringBoot 配置多數據源,介紹瞭如果用SpringBoot自定義多數據源,有人可能發現了配置文件中啓用了PageHelper-一個基於Mybatis的物理分頁組件。但是,該文中的P

原创 SpringBoot+Mybatis完全基於註解開發MySql數據庫

完整代碼參照: https://github.com/biticcf/ocean-sea-platform.git SpringBoot的便捷性就在於其xml配置文件非常少,幾乎都可以用註解代替。 傳統的Mybatis主要也是依賴於xml文

原创 SpringBoot各種Web容器服務的AccessLog配置

SpringBoot內置支持的Web容器有Tomcat、Undertow、Jetty和Netty,默認情況下,這些Web服務的Access日誌是不開啓的,而Access日誌對於我們做接口統計尤爲重要。如果我們想開啓這些日誌,需要作如下配置:

原创 SpringBoot 配置多數據源

1,負載均衡和主從同步配置 可以通過mysql的協議配置支持,不在本文探討範圍。配置方式如下 jdbcUrl: jdbc:mysql:replication://host1:port1,host2:port2/dbname?useSSL=t

原创 只用數據庫設計高效搶購業務

不使用緩存(redis、memcache),如何設計高效搶購業務呢? 常見的搶購業務主要有: 商品搶購 券搶購 紅包搶購 今天咱們就談談如何對這些搶購業務做統一設計,只使用Mysql做高併發活動。 我們先看下面一張表,分別標出了這三類業務涉

原创 Docker與Maven的整合

目前docker與maven的使用都是非常廣泛的,所以二者結合使用,將是極大的提高效率。藉助maven組件dockerfile-maven-plugin可以實現二者的結合。配置代碼如下: 1,參數定義 <properties> <d

原创 關於FeignClient使用大全

一個最簡單的使用FeignClient的例子如下: 1,添加maven依賴 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spri

原创 Web請求中的日期類型參數

在web請求中,遇到日期類型(Date)一般情況下比較頭疼,因爲可能涉及到各種格式問題,比如“2019-03-07 17:10:21”、“2019-03-07 17:10”、“2019-03-07”,甚至還有1551949821、15519

原创 如何快速創建一個複雜的大型Java項目?

在追求時間就是金錢的今天,快速創建一個大型的Java項目尤爲重要。 傳統做法 傳統做法無非就是用Eclipse、Idea或者其他工具創建一個空白項目,然後像搭積木一樣往上面添加各種依賴、各種組件,這其中最令人發狂的就是版本兼容問題!搭建一個

原创 SpringBoot Web統一異常處理

SpringBoot項目中,常規的Web異常一般處理方式是添加一個統一異常處理類,比如 @ControllerAdvice @ResponseBody public class GlobalExceptionHandler { pr