原创 Dubbo集成Nacos

一、Nacos配置安裝 可查看:SpringCloud 集成 Nacos 使用小結 二、Provider工程 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xm

原创 ApplicationContext的使用

package com.study.demo.utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.

原创 MyBatis Plus之邏輯刪除和分頁插件使用

概要:Mybatis plus 官網鏈接 :https://mp.baomidou.com/guide/ 一、依賴配置: <?xml version="1.0" encoding="UTF-8"?> <project xmlns=

原创 Validation使用小記

一、工具類編寫 package com.example.demo.util; import java.util.Optional; import javax.validation.Validation; import javax

原创 全局唯一序列號的生成

概要:藉助數據庫自增主鍵實現全局唯一序列號的生成;將自增主鍵放大後,形成區間號段,在內存中分配,從而避免頻繁的IO,當達到號段最大值時,重新從數據庫獲取號段。 一、搭建測試 application.yml配置 server:

原创 Mybatis一級緩存及其存在的問題

概要:默認情況下,MyBatis只啓用了本地的會話緩存,它僅僅對一個會話中的數據進行緩存。這也就是大家常說的MyBatis一級緩存,一級緩存的作用域是SqlSession。 作用域 取值有兩個:SqlSession和State

原创 Logback配置使用小記

概要:通過logger標籤指定類或包下的日誌級別,可與root區分。可通過springProfile標籤指定不同環境的日誌級別 <?xml version="1.0" encoding="UTF-8"?> <configurati

原创 MySQL事務隔離級別小記

概要:在數據庫操作中,爲了保證併發讀取數據的正確性,一致性,提出的事務隔離級別,隔離級別越高,越能保證數據的完整性和一致性,但是對併發性能的影響也越大。 一、髒讀、不可重複讀、幻讀 髒讀 事務A讀取事務B尚未提交的數據,如果事

原创 狀態機StateMachine使用小記

概要:Spring Statemachine 狀態機之所以強大,是因爲始終保證行爲是一致的,這使得調試相對容易。這是因爲在機器啓動時,操作規則是不可更改的。其思想是,應用程序可能存在有限數量的狀態,某些預定義的觸發器可以將應用程序

原创 ShardingSphere 針對SQL IN語法問題小記

ShardingSphere支持IN語法查詢,但也存在問題。 官網說明:https://shardingsphere.apache.org/document/current/cn/features/sharding/concep

原创 ShardingSphere問題解決(一)

概要:錯誤信息 Data sources cannot be empty shardingSphere版本 shardingshpere_version=4.1.0 sharding_jdbc_spring_namespace_

原创 Sharding JDBC分頁查詢

概要:雖然數據分片解決了性能、可用性以及單點備份恢復等問題,但分佈式的架構在獲得了收益的同時,也引入了新的問題。 sharding JDBC 默認使用limit進行分頁,在不指定路由字段時,分頁將會全庫全表全數據撈取,然後進行排序