成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SpringBoot整合ShardingSphere5.x實(shí)現(xiàn)數(shù)據(jù)加解密功能

開發(fā) 前端
在config.yaml文件中我們配置了連接池信息,但是實(shí)際沒有生效。如上配置的最小連接數(shù)是10,最大是200,但是實(shí)際打印都成了默認(rèn)值都是10。

準(zhǔn)備環(huán)境

  • 添加依賴?
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>shardingsphere-jdbc-core</artifactId>
<version>${shardingsphere.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
  • 數(shù)據(jù)表users

圖片


  1. pwd:明文字段
  2. pwd_clipher:密文字段
  3. assisted_query_pwd:查詢輔助列
  • 配置文件

application.yml配置文件(Springboot)?

spring:
datasource:
driverClassName: org.apache.shardingsphere.driver.ShardingSphereDriver
url: jdbc:shardingsphere:classpath:config.yaml
name: EncryptHikariCP
---
mybatis-plus:
configuration:
mapUnderscoreToCamelCase: true
mapperLocations: classpath*:/mapper/**/*.xml
typeAliasesPackage: com.pack

config.yaml配置文件(ShardingSphere)?

#數(shù)據(jù)源配置
dataSources:
ds1:
dataSourceClassName: com.zaxxer.hikari.HikariDataSource
driverClassName: com.mysql.cj.jdbc.Driver
jdbcUrl: jdbc:mysql://localhost:3306/testjpa?serverTimeznotallow=GMT%2B8&useSSL=false
username: root
password: 123123
minimumIdle: 10
maximumPoolSize: 200
autoCommit: true
idleTimeout: 30000
poolName: MasterHikariCP
maxLifetime: 1800000
connectionTimeout: 30000
connectionTestQuery: SELECT 1
#規(guī)則配置
rules:
- !ENCRYPT #加解密相關(guān)配置
tables:
users:
columns:
pwd: #邏輯列(如果是老系統(tǒng)一般都會(huì)吧這個(gè)邏輯列和實(shí)際物理列名一致)
plainColumn: pwd #實(shí)際物理列名
cipherColumn: pwd_cipher #加密后的列名
encryptorName: pwd_encryptor #加密列使用的加密算法(對應(yīng)下面的配置)
#assistedQueryColumn: assisted_query_pwd
#assistedQueryEncryptorName: assisted_encryptor
queryWithCipherColumn: true
encryptors:
pwd_encryptor:
type: SM4
props:
sm4-key: aaaabbbbccccdddd1111222233334444
sm4-mode: ECB
sm4-iv: aabbccddeeffgghh
sm4-padding: PKCS7Padding
assisted_encryptor:
type: SM3
props:
sm3-salt: aaaabbbb
#執(zhí)行時(shí)打印SQL
props:
sql-show: true

有了上面配置后,接下來就可以進(jìn)行相應(yīng)的CRUD操作了。

CRUD操作

實(shí)體對象?

@TableName("users")
public class Users {

@TableId(type = IdType.ASSIGN_ID)
private Long id;
private String name;
@TableField("id_no")
private String idNo ;
private Integer age;
private String email;
private String pwd ;
}

Mapper類?

public interface UsersMapper extends BaseMapper<Users> {

}

測試類?

@SpringBootTest
public class UserMapperTest {

@Resource
private UsersMapper usersMapper ;
@Resource
private IUsersService us ;
@Resource
private List<DataSource> dataSources ;

@Test
public void testUserList() {
QueryWrapper<Users> queryWrapper = new QueryWrapper<>() ;
queryWrapper.eq("pwd", "999999") ;
System.out.println(this.usersMapper.selectList(queryWrapper)) ;
}


@Test
public void testSave() {
Users user = new Users() ;
user.setAge(99) ;
user.setEmail("99999@qq.com") ;
user.setIdNo("999999") ;
user.setName("久久") ;
user.setPwd("999999") ;

this.usersMapper.insert(user) ;
}


}

測試結(jié)果

圖片


數(shù)據(jù)源及查詢輔助列

  • 數(shù)據(jù)源配置

在config.yaml文件中我們配置了連接池信息,但是實(shí)際沒有生效。如上配置的最小連接數(shù)是10,最大是200,但是實(shí)際打印都成了默認(rèn)值都是10。最后修改連接池配置方式如下:?

spring:
datasource:
driverClassName: org.apache.shardingsphere.driver.ShardingSphereDriver
url: jdbc:shardingsphere:classpath:config.yaml
name: EncryptHikariCP
hikari:
minimumIdle: 10
maximumPoolSize: 200
autoCommit: true
idleTimeout: 30000
poolName: BaseHikariCP
maxLifetime: 1800000
connectionTimeout: 30000
connectionTestQuery: SELECT 1

如上配置后連接池才正常。

  • 輔助查詢列

輔助查詢列會(huì)根據(jù)你的配置是否使用輔助列,當(dāng)沒有配置輔助查詢列時(shí),執(zhí)行SQL如下:

圖片


使用的是加密列進(jìn)行查詢了

當(dāng)配置了輔助查詢列后:

圖片


使用的是輔助列查詢。

責(zé)任編輯:武曉燕 來源: 實(shí)戰(zhàn)案例錦集
相關(guān)推薦

2022-11-18 18:36:24

2025-03-26 08:43:17

2022-01-26 07:25:09

PythonRSA加解密

2024-07-17 08:29:20

2022-04-28 07:31:41

Springkafka數(shù)據(jù)量

2013-11-15 13:06:52

透明加解密hook技術(shù)數(shù)據(jù)安全

2022-07-27 08:49:34

接口加密解密

2011-08-01 14:36:06

加密RSA

2025-02-14 09:07:35

2024-09-27 15:24:15

Spring數(shù)據(jù)加解密

2017-12-07 10:25:55

LinuxGPG加密解密

2025-06-17 08:39:43

2022-05-30 07:31:38

SpringBoot搜索技巧

2024-12-24 08:44:55

ActiveMQRabbitMQ交換機(jī)

2025-05-20 09:00:04

SpringGeoHash派單

2022-12-14 09:06:58

接口Spring解密

2022-11-08 15:14:17

MyBatis插件

2020-04-23 15:08:41

SpringBootMyCatJava

2025-05-14 04:00:00

2021-11-10 11:40:42

數(shù)據(jù)加解密算法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲成人综合在线 | 日韩电影免费在线观看中文字幕 | 羞羞的视频免费看 | 午夜三级在线观看 | 能看的av | 精品亚洲一区二区 | 成人免费大片黄在线播放 | 国产目拍亚洲精品99久久精品 | 国产在线观看一区二区 | 欧美精品综合在线 | 福利av在线| 韩日在线| 农村真人裸体丰满少妇毛片 | 日韩精品在线观看视频 | 99久久精品国产一区二区三区 | 中文字幕亚洲一区 | 自拍视频在线观看 | 精品免费国产一区二区三区四区介绍 | 成人精品一区 | 日韩免费高清视频 | 亚洲国产精品成人综合久久久 | 婷婷色综合 | 欧美一级欧美三级在线观看 | 日韩精品一区二区三区在线观看 | 国产99久久久国产精品下药 | 欧美精品在线播放 | 国产一区二区三区高清 | 欧美多人在线 | 91精品一区 | 中文字幕精品视频 | 自拍偷拍第1页 | 久久精品亚洲国产奇米99 | 久草视频在线播放 | 97成人免费| 福利视频一二区 | 999观看免费高清www | 一级做a爰片久久毛片免费看 | 国产成人a亚洲精品 | 91麻豆精品国产91久久久资源速度 | 欧美黄色录像 | 全免费a级毛片免费看视频免费下 |