File tree Expand file tree Collapse file tree
src/main/java/com/talex/talexframe/frame/core Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22
33import com .talex .talexframe .frame .core .pojo .dao .factory .DAOManager ;
44import com .talex .talexframe .frame .core .pojo .dao .factory .mysql .Mysql ;
5+ import com .talex .talexframe .frame .core .pojo .dao .factory .mysql .builder .BuilderParam ;
56import com .talex .talexframe .frame .core .pojo .dao .factory .mysql .builder .SqlBuilder ;
67import com .talex .talexframe .frame .core .pojo .dao .factory .mysql .builder .insert .SqlInsertBuilder ;
78import 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 }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 33import cn .dev33 .satoken .secure .SaBase64Util ;
44import cn .hutool .core .util .ClassUtil ;
55import cn .hutool .json .JSONUtil ;
6+ import com .talex .talexframe .frame .core .pojo .FrameBuilder ;
67import com .talex .talexframe .frame .core .pojo .dao .factory .mysql .builder .BuilderParam ;
78import com .talex .talexframe .frame .core .pojo .dao .factory .mysql .builder .BuilderWhereParam ;
89import lombok .Getter ;
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 )));
Original file line number Diff line number Diff line change 1212 */
1313@ NoArgsConstructor
1414@ AllArgsConstructor
15- public class BuilderParam {
15+ public class BuilderParam {
1616
1717 @ Getter
1818 private String subParamName ;
Original file line number Diff line number Diff line change 11package com .talex .talexframe .frame .core .pojo .dao .factory .mysql .builder ;
22
3+ import com .talex .talexframe .frame .core .pojo .FrameBuilder ;
34import com .talex .talexframe .frame .core .pojo .dao .factory .DAOManager ;
45import com .talex .talexframe .frame .core .pojo .dao .factory .mysql .Mysql ;
56import 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments