@@ -109,33 +109,6 @@ public String getUserIdKey(String database, String schema, String datasource, St
109109 RAW_MAP .put ("commentWhereItem1" ,"(`Comment`.`userId` = 38710 AND `Comment`.`momentId` = 470)" );
110110 RAW_MAP .put ("to_days(now())-to_days(`date`)<=7" , "" ); // 给 @having 使用
111111 RAW_MAP .put ("sexShowStr" , "CASE sex WHEN 0 THEN '男' WHEN 1 THEN '女' ELSE '其它' END" ); // 给 @having 使用
112-
113- // 取消注释支持 !key 反选字段 和 字段名映射,需要先依赖插件 https://github.com/APIJSON/apijson-column
114-
115- // 反选字段配置
116- Map <String , List <String >> tableColumnMap = new HashMap <>();
117- tableColumnMap .put ("User" , Arrays .asList (StringUtil .split ("id,sex,name,tag,head,contactIdList,pictureList,date" )));
118- // 需要对应方法传参也是这样拼接才行,例如 ColumnUtil.compatInputColumn(column, getSQLDatabase() + "-" + getSQLSchema() + "-" + getTable(), getMethod());
119- tableColumnMap .put ("MYSQL-sys-Privacy" , Arrays .asList (StringUtil .split ("id,certified,phone,balance,_password,_payPassword" )));
120- ColumnUtil .VERSIONED_TABLE_COLUMN_MAP .put (null , tableColumnMap );
121-
122- // 字段名映射配置 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
123- Map <String , Map <String , String >> tableKeyColumnMap = new HashMap <>();
124-
125- Map <String , String > userKeyColumnMap = new HashMap <>();
126- userKeyColumnMap .put ("gender" , "sex" );
127- userKeyColumnMap .put ("createTime" , "date" );
128- tableKeyColumnMap .put ("User" , userKeyColumnMap );
129-
130- Map <String , String > privacyKeyColumnMap = new HashMap <>();
131- privacyKeyColumnMap .put ("rest" , "balance" );
132- // 需要对应方法传参也是这样拼接才行,例如 ColumnUtil.compatInputKey(super.getKey(key), getSQLDatabase() + "-" + getSQLSchema() + "-" + getTable(), getMethod());
133- tableKeyColumnMap .put ("MYSQL-sys-Privacy" , privacyKeyColumnMap );
134-
135- ColumnUtil .VERSIONED_KEY_COLUMN_MAP .put (null , tableKeyColumnMap );
136- // 字段名映射配置 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
137-
138- ColumnUtil .init ();
139112 }
140113
141114
@@ -359,16 +332,6 @@ public void setSql(String sql) {
359332 // }
360333
361334
362- // 取消注释支持 !key 反选字段 和 字段名映射,需要先依赖插件 https://github.com/APIJSON/apijson-column
363- // @Override
364- // public AbstractSQLConfig setColumn(List<String> column) {
365- // return super.setColumn(ColumnUtil.compatInputColumn(column, getTable(), getMethod()));
366- // }
367- // @Override
368- // public String getKey(String key) {
369- // return super.getKey(ColumnUtil.compatInputKey(key, getTable(), getMethod()));
370- // }
371-
372335 // 取消注释来兼容 Oracle DATETIME, TIMESTAMP 等日期时间类型的值来写库。5.0.0+ 重写以下方法,4.9.1 及以下改为重写 getValue(String)
373336 // @Override // 如果是查询,可以把 if 内 isQueryMethod 的判断去掉或者 boolean 值取反。
374337 // protected Object getValue(String key, String column, Object value) {
@@ -400,8 +363,8 @@ protected void onJoinNotRelation(String sql, String quote, Join j, String jt, Li
400363 // 开启 JOIN ON t1.c1 != t2.c2 等不等式关联 super.onJoinNotRelation(sql, quote, j, jt, onList, on);
401364 }
402365 @ Override
403- protected void onJoinComplextRelation (String sql , String quote , Join j , String jt , List <On > onList , On on ) {
404- // 开启 JOIN ON t1.c1 LIKE concat('%', t2.c2, '%') 等复杂关联 super.onJoinComplextRelation(sql, quote, j, jt , onList, on);
366+ protected void onJoinComplexRelation (String sql , String quote , Join join , String table , List <On > onList , On on ) {
367+ // 开启 JOIN ON t1.c1 LIKE concat('%', t2.c2, '%') 等复杂关联 super.onJoinComplextRelation(sql, quote, join, table , onList, on);
405368 }
406369
407370
0 commit comments