Skip to content

Commit b487935

Browse files
Change<TRepository & Builder>: Adapt old deleteData func and change builder codes
1 parent c544cdb commit b487935

9 files changed

Lines changed: 61 additions & 11 deletions

File tree

src/main/java/com/talex/talexframe/frame/core/modules/repository/TRepository.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.talex.talexframe.frame.core.pojo.dao.factory.DAOManager;
44
import com.talex.talexframe.frame.core.pojo.dao.factory.mysql.Mysql;
5+
import com.talex.talexframe.frame.core.pojo.dao.factory.mysql.builder.BuilderParam;
56
import com.talex.talexframe.frame.core.pojo.dao.factory.mysql.builder.SqlBuilder;
67
import com.talex.talexframe.frame.core.pojo.dao.factory.mysql.builder.insert.SqlInsertBuilder;
78
import com.talex.talexframe.frame.core.pojo.dao.factory.mysql.builder.liker.SqlDelBuilder;
@@ -46,6 +47,10 @@ public SqlLikeBuilder newSqlLikeBuilder() {
4647
return new SqlLikeBuilder(getProvider());
4748
}
4849

50+
public SqlDelBuilder newSqlDelBuilder() {
51+
return new SqlDelBuilder(getProvider());
52+
}
53+
4954
public SqlTableBuilder newSqlTableBuilder() {
5055
return new SqlTableBuilder(getProvider());
5156
}
@@ -70,6 +75,12 @@ public boolean deleteData(SqlDelBuilder sdb) {
7075
return this.mysql.delData(sdb);
7176
}
7277

78+
public boolean deleteData(String type, String key) {
79+
80+
return deleteData((SqlDelBuilder) newSqlDelBuilder().getMap().addParam(new BuilderParam(type, key)).getBuilder());
81+
82+
}
83+
7384
public void createTable(SqlTableBuilder stb) {
7485
this.mysql.createTable(stb);
7586
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.talex.talexframe.frame.core.pojo;
2+
3+
import com.talex.talexframe.frame.core.talex.FrameCreator;
4+
5+
/**
6+
* <br /> {@link com.talex.talexframe.frame.core.pojo Package }
7+
*
8+
* @author TalexDreamSoul
9+
* @date 22/03/06 下午 01:15 <br /> Project: TalexFrame <br />
10+
*/
11+
public class FrameBuilder extends FrameCreator {
12+
13+
public FrameBuilder(String provider) {
14+
15+
super("BUILDER", provider);
16+
}
17+
18+
}

src/main/java/com/talex/talexframe/frame/core/pojo/dao/factory/mysql/BuilderMap.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import cn.dev33.satoken.secure.SaBase64Util;
44
import cn.hutool.core.util.ClassUtil;
55
import cn.hutool.json.JSONUtil;
6+
import com.talex.talexframe.frame.core.pojo.FrameBuilder;
67
import com.talex.talexframe.frame.core.pojo.dao.factory.mysql.builder.BuilderParam;
78
import com.talex.talexframe.frame.core.pojo.dao.factory.mysql.builder.BuilderWhereParam;
89
import lombok.Getter;
@@ -19,11 +20,20 @@
1920
* @date 22/03/05 下午 01:51 <br /> Project: TalexFrame <br />
2021
*/
2122
@SuppressWarnings("unused")
22-
public class BuilderMap {
23+
public class BuilderMap<T extends FrameBuilder> {
2324

2425
@Getter
2526
private final List<BuilderParam> params = new ArrayList<>();
2627

28+
@Getter
29+
private final T builder;
30+
31+
public BuilderMap(T builder) {
32+
33+
this.builder = builder;
34+
35+
}
36+
2737
public BuilderMap addParam(BuilderParam param) {
2838

2939
params.add(param);
@@ -32,6 +42,14 @@ public BuilderMap addParam(BuilderParam param) {
3242

3343
}
3444

45+
public BuilderMap addParam(String key, Object value) {
46+
47+
params.add(new BuilderParam(key, value));
48+
49+
return this;
50+
51+
}
52+
3553
public BuilderMap addMapParam(Map<String, Object> map) {
3654

3755
map.forEach((key, value) -> params.add(new BuilderParam(key, value)));

src/main/java/com/talex/talexframe/frame/core/pojo/dao/factory/mysql/builder/BuilderParam.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
*/
1313
@NoArgsConstructor
1414
@AllArgsConstructor
15-
public class BuilderParam {
15+
public class BuilderParam{
1616

1717
@Getter
1818
private String subParamName;

src/main/java/com/talex/talexframe/frame/core/pojo/dao/factory/mysql/builder/SqlBuilder.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
11
package com.talex.talexframe.frame.core.pojo.dao.factory.mysql.builder;
22

3+
import com.talex.talexframe.frame.core.pojo.FrameBuilder;
34
import com.talex.talexframe.frame.core.pojo.dao.factory.DAOManager;
45
import com.talex.talexframe.frame.core.pojo.dao.factory.mysql.Mysql;
56
import lombok.Getter;
67

7-
public abstract class SqlBuilder {
8+
public abstract class SqlBuilder extends FrameBuilder {
89

910
protected static Mysql mysql = new DAOManager.ProcessorGetter<Mysql>().getProcessor();
1011

1112
@Getter
1213
protected String tableName;
1314

14-
public SqlBuilder(String tableName) {
15+
public SqlBuilder(String provider, String tableName) {
16+
17+
super(provider);
1518

1619
this.tableName = tableName;
1720

src/main/java/com/talex/talexframe/frame/core/pojo/dao/factory/mysql/builder/insert/SqlInsertBuilder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class SqlInsertBuilder extends SqlBuilder {
1313

1414
public SqlInsertBuilder(String tableName, InsertType insertType) {
1515

16-
super(tableName);
16+
super("SqlInsertBuilder", tableName);
1717

1818
this.insertType = insertType;
1919

@@ -27,7 +27,7 @@ public SqlInsertBuilder(String tableName) {
2727

2828
@Getter
2929
@Setter
30-
private BuilderMap builderMap = new BuilderMap();
30+
private BuilderMap<SqlInsertBuilder> builderMap = new BuilderMap<>(this);
3131

3232
@Getter
3333
@Setter

src/main/java/com/talex/talexframe/frame/core/pojo/dao/factory/mysql/builder/liker/SqlDelBuilder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ public class SqlDelBuilder extends SqlBuilder {
1111

1212
@Getter
1313
@Setter
14-
private BuilderMap map = new BuilderMap();
14+
private BuilderMap<SqlDelBuilder> map = new BuilderMap<>(this);
1515

1616
public SqlDelBuilder(String tableName) {
1717

18-
super(tableName);
18+
super("SqlDelBuilder", tableName);
1919

2020
}
2121

src/main/java/com/talex/talexframe/frame/core/pojo/dao/factory/mysql/builder/liker/SqlLikeBuilder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ public class SqlLikeBuilder extends SqlBuilder {
1111

1212
@Getter
1313
@Setter
14-
private BuilderMap map = new BuilderMap();
14+
private BuilderMap<SqlLikeBuilder> map = new BuilderMap<>(this);
1515

1616
public SqlLikeBuilder(String tableName) {
1717

18-
super(tableName);
18+
super("SqlLikeBuilder", tableName);
1919

2020
}
2121

src/main/java/com/talex/talexframe/frame/core/pojo/dao/factory/mysql/builder/table/SqlTableBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class SqlTableBuilder extends SqlBuilder {
1515

1616
public SqlTableBuilder(String tableName) {
1717

18-
super(tableName);
18+
super("SqlTableBuilder", tableName);
1919

2020
}
2121

0 commit comments

Comments
 (0)