組合注解嗎?
mybatis攔截器+自定義注解實(shí)現(xiàn)參數(shù)加解密日常開發(fā)過程中需要對(duì)數(shù)據(jù)庫(kù)中敏感字段加解密,如手機(jī)號(hào)、密碼等數(shù)據(jù),直接在業(yè)務(wù)代碼中進(jìn)行加解密有點(diǎn)冗余,本文采用自定義注解+mybatis攔截器實(shí)現(xiàn);主要步驟: MyBatis...
組合注解嗎?
mybatis攔截器+自定義注解實(shí)現(xiàn)參數(shù)加解密日常開發(fā)過程中需要對(duì)數(shù)據(jù)庫(kù)中敏感字段加解密,如手機(jī)號(hào)、密碼等數(shù)據(jù),直接在業(yè)務(wù)代碼中進(jìn)行加解密有點(diǎn)冗余,本文采用自定義注解+mybatis攔截器實(shí)現(xiàn);主要步驟: MyBatis...
Could not register branch into global session xid = status = Rollbacked這個(gè)問題怎么解決的啊?
seata1.2+ShardingJdbc4.1+mybatisplus3.1背景 項(xiàng)目需求背景下需要整合一下這兩個(gè)中間件來(lái)實(shí)現(xiàn)分庫(kù)分表 加分布式事務(wù)。之后搜了下整合 seata 和 shardingjdbc 參考了有七八篇文章,也試了三四篇文章的代碼...
日常開發(fā)過程中需要對(duì)數(shù)據(jù)庫(kù)中敏感字段加解密,如手機(jī)號(hào)、密碼等數(shù)據(jù),直接在業(yè)務(wù)代碼中進(jìn)行加解密有點(diǎn)冗余,本文采用自定義注解+mybatis攔截器實(shí)現(xiàn);主要步驟: MyBatis...
本文主要分為三個(gè)步驟:1)openresty安裝,openresty包含了nginx+lua;2)filebeat安裝;3)lua腳本編寫; 一:openresty安裝 本次...
一:什么是事務(wù) 二:事務(wù)的特性(ACID) 三:臟讀、丟失修改、不可重復(fù)讀、幻讀 不可重復(fù)讀的重點(diǎn)是修改:多次讀取同一條記錄發(fā)現(xiàn)其中某些列的值被修改;幻讀的重點(diǎn)在于新增或者刪...
直接進(jìn)入主題,什么是注解? @Target說(shuō)明了Annotation所修飾的對(duì)象范圍 @Retention定義了該Annotation被保留的時(shí)間長(zhǎng)短 @Documented...
一:數(shù)據(jù)庫(kù)瓶頸由于公司用戶數(shù)據(jù)量持續(xù)增長(zhǎng),MySQL單庫(kù)單表架構(gòu)的性能問題就暴露出來(lái)了。影響數(shù)據(jù)庫(kù)性能主要有以下幾個(gè)因素: 1)數(shù)據(jù)量 2:數(shù)據(jù)庫(kù)連接瓶頸(IO瓶頸) 二:分...
項(xiàng)目主要結(jié)構(gòu)如下: serviceimpl層
elasticJob項(xiàng)目結(jié)構(gòu)如下: pom.xml依賴,因?yàn)閑lastic-job-lite-spring中有curator依賴,所以不用引curator jar包, xml...
分布式鎖實(shí)現(xiàn)主流的三中方式:1、數(shù)據(jù)庫(kù)實(shí)現(xiàn)2、zk實(shí)現(xiàn)、3、基于redisson實(shí)現(xiàn)redis分布式鎖話不多說(shuō)直接上代碼:pom.xml文件中添加以下依賴: 添加RedisC...
在日常開發(fā)中我們經(jīng)常會(huì)碰到查詢時(shí)間特別長(zhǎng)的SQL語(yǔ)句(俗稱慢SQL),為了提高系統(tǒng)的查詢效率,我們需要對(duì)這些慢SQL進(jìn)行優(yōu)化總而提高用戶的體驗(yàn)度。這個(gè)時(shí)候就要用到explai...
下載arthas-boot.jar: 然后用java -jar的方式啟動(dòng): 選擇一個(gè)pid進(jìn)入(如1): 通過thread可以查看是否有線程出錯(cuò): 輸入其他線程id jvm ...