\345\205\263\344\272\216\351\224\201\350\266\205\346\227\266\351\227\256\351\242\230\346\216\222\346\237\245.md
... ...
@@ -13,6 +13,123 @@ UPDATE `rbac_user` t SET t.`login_count` = 0, `pwd_expire_day` = 90, `last_login
13 13
2024-10-25 10:39:18.685 [pool-8-thread-1] ERROR c.s.snest.engine.db.relationdb.RelationDBAccessor -数据源:main,执行SQL失败:Lock wait timeout exceeded; try restarting transaction
14 14
15 15
16
+
17
+
18
+示例代码
19
+
20
+/**
21
+ * 创建用户服务
22
+ *
23
+ * @param user
24
+ * @throws InterruptedException
25
+ */
26
+ @MethodService(description = "创建用户")
27
+ public void createUser() throws InterruptedException {
28
+
29
+
30
+
31
+ String sql="replace\r\n"
32
+ + "into\r\n"
33
+ + " test_user (\r\n"
34
+ + "id,\r\n"
35
+ + " name,\r\n"
36
+ + " age,\r\n"
37
+ + " `password`,\r\n"
38
+ + " create_user,\r\n"
39
+ + " create_date,\r\n"
40
+ + " update_user,\r\n"
41
+ + " update_date\r\n"
42
+ + ")\r\n"
43
+ + "select\r\n"
44
+ + " d.id,\r\n"
45
+ + " d.name,\r\n"
46
+ + " d.age,\r\n"
47
+ + " d.tenant_id,\r\n"
48
+ + " u1.name,\r\n"
49
+ + " d.create_date,\r\n"
50
+ + " u2.name,\r\n"
51
+ + " d.update_date\r\n"
52
+ + "from\r\n"
53
+ + " edo_user d,\r\n"
54
+ + " rbac_user u1,\r\n"
55
+ + " rbac_user u2\r\n"
56
+ + "where\r\n"
57
+ + " u1.id = d.create_user\r\n"
58
+ + " and u2.id = d.update_user";
59
+
60
+
61
+
62
+
63
+
64
+ BussModelDataAccess bussModelDataAccess = (BussModelDataAccess) ModelDataAccessFactory.getDataAccess(ModelTypeEnum.Buss);
65
+ RelationDBAccessor dataAccessor = bussModelDataAccess.getRelationDBAccessor();
66
+ dataAccessor.execute(sql);
67
+
68
+
69
+
70
+//
71
+// TestUser user=new TestUser();
72
+// user.setId("10000");
73
+// user.setName(System.currentTimeMillis()+"");
74
+// user.setAge(32);
75
+// user.setEmail(System.currentTimeMillis()+"@qq.com");
76
+// user.setPassword("123456");
77
+// user.create();
78
+
79
+ TestUser testUser = super.selectById("10000");
80
+ if (testUser != null) {
81
+ testUser.setEmail("cdchencw@120.com");
82
+ testUser.setAge(5);
83
+ testUser.update();
84
+ }
85
+
86
+
87
+
88
+ TestRole role = new TestRole();
89
+ role.setRoleName("test");
90
+ role.set("remark", "测试");
91
+ role.create();
92
+
93
+ Thread.sleep(11000);
94
+ System.out.println("执行完毕: #0001");
95
+ }
96
+
97
+
98
+
99
+
100
+```
101
+replace
102
+into
103
+ test_user (
104
+id,
105
+ name,
106
+ age,
107
+ `password`,
108
+ create_user,
109
+ create_date,
110
+ update_user,
111
+ update_date
112
+)
113
+select
114
+ d.id,
115
+ d.name,
116
+ d.age,
117
+ d.tenant_id,
118
+ u1.name,
119
+ d.create_date,
120
+ u2.name,
121
+ d.update_date
122
+from
123
+ edo_user d,
124
+ rbac_user u1,
125
+ rbac_user u2
126
+where
127
+ u1.id = d.create_user
128
+ and u2.id = d.update_user;
129
+```
130
+
131
+
132
+
16 133
```
17 134
18 135