Skip to content

Commit 435fb5a

Browse files
author
Weasley
committed
- add example for mysql, oracle
1 parent f6dc165 commit 435fb5a

File tree

6 files changed

+122
-1
lines changed

6 files changed

+122
-1
lines changed
0 Bytes
Binary file not shown.

mybatis-encrypt-spring-boot-tests/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,12 @@
9191
<version>4.2.2</version>
9292
</dependency>
9393
<!-- jdbc start -->
94+
<!-- oracle -->
95+
<dependency>
96+
<groupId>com.oracle.database.jdbc</groupId>
97+
<artifactId>ojdbc8</artifactId>
98+
<scope>runtime</scope>
99+
</dependency>
94100
<!-- mysql -->
95101
<dependency>
96102
<groupId>mysql</groupId>
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
logging:
2+
level:
3+
org.springframework.jdbc.core.JdbcTemplate: debug
4+
jdbc.sqltiming: debug
5+
6+
spring:
7+
datasource:
8+
driver-class-name: com.mysql.cj.jdbc.Driver
9+
url: jdbc:mysql://192.168.31.23:3306/db_demo?serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true&autoReconnect=true&allowMultiQueries=true
10+
username: root
11+
password: 123456
12+
13+
mybatis-plus:
14+
mapper-locations: classpath:mapper/**/*Mapper.xml,mapper/**/*Dao.xml
15+
type-aliases-package: com.example.domain.dtt,com.example.domain.order
16+
global-config:
17+
db-config:
18+
id-type: auto
19+
configuration:
20+
map-underscore-to-camel-case: true
21+
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
22+
23+
24+
# mybatis encryption configuration
25+
mybatis:
26+
encrypt:
27+
enable: on
28+
encrypt-type: aes
29+
aes:
30+
key: Jidkdp1mWL1tRyK=
31+
key-iv: Poikdp1mWL1jijK=
32+
33+
alphahub:
34+
dtt:
35+
is-enable: on
36+
banner-mode: ON
37+
show-sql: off
38+
mybatis-orm-support:
39+
is-enable: on
40+
all-in-one-table:
41+
enable: true
42+
filename: AllInOne.sql
43+
filepath: /Users/weasley/Downloads
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
logging:
2+
level:
3+
#cn.alphahub.dtt.plus.framework.core.template.DefaultTemplateResolver: debug
4+
org.springframework.jdbc.core.JdbcTemplate: debug
5+
jdbc.sqltiming: debug
6+
7+
spring:
8+
datasource:
9+
driver-class-name: oracle.jdbc.OracleDriver
10+
#driver-class-name: oracle.jdbc.driver.OracleDriver
11+
url: jdbc:oracle:thin:@//192.168.31.23:1521/lwj
12+
username: C##DTT
13+
password: 123456
14+
15+
mybatis-plus:
16+
mapper-locations: classpath:mapper/**/*Mapper.xml,mapper/**/*Dao.xml
17+
type-aliases-package: com.example.domain.dtt,com.example.domain.order
18+
global-config:
19+
db-config:
20+
id-type: auto
21+
configuration:
22+
map-underscore-to-camel-case: true
23+
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
24+
25+
26+
# mybatis encryption configuration
27+
mybatis:
28+
encrypt:
29+
enable: on
30+
encrypt-type: aes
31+
aes:
32+
key: Jidkdp1mWL1tRyK=
33+
key-iv: Poikdp1mWL1jijK=
34+
35+
alphahub:
36+
dtt:
37+
show-sql: on
38+
all-in-one-table:
39+
enable: true
40+
filename: AllInOne.sql
41+
filepath: /Users/weasley/Downloads

mybatis-encrypt-spring-boot-tests/src/main/resources/application.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ spring:
1010
name: mybatis-encrypt-spring-boot-tests
1111

1212
profiles:
13-
active: h2
13+
active: oracle
1414

1515
jackson:
1616
date-format: yyyy-MM-dd HH:mm:ss

mybatis-encrypt-spring-boot-tests/src/test/java/com/example/EncryptionTestsAppTests.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.example.service.MemberService;
99
import com.fasterxml.jackson.core.type.TypeReference;
1010
import org.apache.commons.io.IOUtils;
11+
import org.apache.commons.lang3.RandomStringUtils;
1112
import org.junit.jupiter.api.Test;
1213
import org.springframework.beans.factory.annotation.Autowired;
1314
import org.springframework.boot.test.context.SpringBootTest;
@@ -47,6 +48,7 @@ void testBatchInsert() throws IOException {
4748
for (DttMember dttMember : list) {
4849
i += 1;
4950
id += 1;
51+
dttMember.setOpenId(RandomStringUtils.randomAlphanumeric(16));
5052
dttMember.setMemberId(id + 1);
5153
dttMember.setNickname(dttMember.getNickname() + i);
5254
insertList.add(dttMember);
@@ -64,4 +66,33 @@ void testSelectByEncryptFiled() {
6466
);
6567
System.out.println(JacksonUtil.toPrettyJson(members));
6668
}
69+
70+
@Test
71+
void testUpdateSingle() {
72+
DttMember member = JacksonUtil.readValue("{\n" +
73+
" \"memberId\": 3,\n" +
74+
" \"openId\": \"fawezOE5sT\",\n" +
75+
" \"nickname\": \"蒋震南1001\",\n" +
76+
" \"isEnable\": true,\n" +
77+
" \"balance\": 865.0000,\n" +
78+
" \"birthday\": \"2022-12-20 01:58:00\",\n" +
79+
" \"status\": 0,\n" +
80+
" \"deleted\": 1,\n" +
81+
" \"registrarDate\": \"2022-12-20\",\n" +
82+
" \"accelerateBeginTime\": \"01:58:01\",\n" +
83+
" \"accelerateEndTime\": \"01:58:01\",\n" +
84+
" \"updateTime\": \"2022-12-20 01:58:00\"\n" +
85+
" }", DttMember.class);
86+
member.setOpenId(RandomStringUtils.randomAlphanumeric(16));
87+
boolean update = this.memberService.update(member, Wrappers.lambdaUpdate(DttMember.class)
88+
.eq(DttMember::getMemberId, 3)
89+
);
90+
Assert.isTrue(update, "update must be success");
91+
92+
boolean update2 = this.memberService.update(null, Wrappers.lambdaUpdate(DttMember.class)
93+
.eq(DttMember::getMemberId, 3)
94+
.set(DttMember::getIsEnable, false)
95+
);
96+
Assert.isTrue(update2, "update must be success");
97+
}
6798
}

0 commit comments

Comments
 (0)