diff --git a/build.gradle b/build.gradle index 6684461..20d749b 100644 --- a/build.gradle +++ b/build.gradle @@ -36,7 +36,7 @@ subprojects { mysqlConnectorVersion = "8.0.16" mybatisStarterVersion = "2.0.1" mybatisPlusVersion = "3.1.2" - fastjsonVersion = "1.2.58" + fastjsonVersion = "1.2.60" lombokVersion = "1.18.8" } dependencies { diff --git a/diboot-core/src/main/java/com/diboot/core/binding/binder/EntityBinder.java b/diboot-core/src/main/java/com/diboot/core/binding/binder/EntityBinder.java index daaa79f..f74ea06 100644 --- a/diboot-core/src/main/java/com/diboot/core/binding/binder/EntityBinder.java +++ b/diboot-core/src/main/java/com/diboot/core/binding/binder/EntityBinder.java @@ -75,7 +75,7 @@ public class EntityBinder extends BaseBinder { // 结果转换Map Map valueEntityMap = new HashMap<>(); // 通过中间表关联Entity - // @BindEntity(entity = Organization.class, condition = "this.department_id=department.id AND department.org_id=id AND department.deleted=0") + // @BindEntity(entity = Organization.class, condition = "this.department_id=department.id AND department.org_id=id AND department.is_deleted=0") // Organization organization; if(middleTable != null){ Map middleTableResultMap = middleTable.executeOneToOneQuery(annoObjectForeignKeyList); diff --git a/diboot-core/src/main/java/com/diboot/core/binding/parser/ConditionManager.java b/diboot-core/src/main/java/com/diboot/core/binding/parser/ConditionManager.java index 2d50140..70c87f1 100644 --- a/diboot-core/src/main/java/com/diboot/core/binding/parser/ConditionManager.java +++ b/diboot-core/src/main/java/com/diboot/core/binding/parser/ConditionManager.java @@ -251,7 +251,7 @@ public class ConditionManager { middleTable.connect(middleTableEqualsToAnnoObjectFKColumn, middleTableEqualsToRefEntityPkColumn); } } - else{ // equals附加条件,暂只支持列在左侧,如 department.deleted=0 + else{ // equals附加条件,暂只支持列在左侧,如 department.is_deleted=0 String leftExpression = express.getLeftExpression().toString(); if(leftExpression != null && leftExpression.startsWith(tableName+".")){ middleTable.addAdditionalCondition(removeLeftAlias(operator.toString())); diff --git a/diboot-core/src/main/java/com/diboot/core/entity/BaseEntity.java b/diboot-core/src/main/java/com/diboot/core/entity/BaseEntity.java index 61047c1..cd41b48 100644 --- a/diboot-core/src/main/java/com/diboot/core/entity/BaseEntity.java +++ b/diboot-core/src/main/java/com/diboot/core/entity/BaseEntity.java @@ -27,10 +27,11 @@ public abstract class BaseEntity implements Serializable { private Long id; /*** - * 默认逻辑删除标记,deleted=0有效 + * 默认逻辑删除标记,is_deleted=0有效 */ @TableLogic @JSONField(serialize = false) + @TableField("is_deleted") private boolean deleted = false; /*** diff --git a/diboot-core/src/main/java/com/diboot/core/entity/Dictionary.java b/diboot-core/src/main/java/com/diboot/core/entity/Dictionary.java index 444b6fc..3c47a59 100644 --- a/diboot-core/src/main/java/com/diboot/core/entity/Dictionary.java +++ b/diboot-core/src/main/java/com/diboot/core/entity/Dictionary.java @@ -50,7 +50,7 @@ public class Dictionary extends BaseExtEntity { */ @Length(max = 200, message = "数据字典备注长度超长!") @TableField - private String comment; + private String description; /*** * 排序号 @@ -62,7 +62,7 @@ public class Dictionary extends BaseExtEntity { * 是否为系统预置(预置不可删除) */ @TableField - private boolean system = true; + private boolean deletable = false; /*** * 是否可编辑 @@ -102,12 +102,12 @@ public class Dictionary extends BaseExtEntity { this.itemValue = itemValue; } - public String getComment() { - return comment; + public String getDescription() { + return description; } - public void setComment(String comment) { - this.comment = comment; + public void setDescription(String description) { + this.description = description; } public int getSortId() { @@ -118,12 +118,12 @@ public class Dictionary extends BaseExtEntity { this.sortId = sortId; } - public boolean isSystem() { - return system; + public boolean isDeletable() { + return deletable; } - public void setSystem(boolean system) { - this.system = system; + public void setDeletable(boolean deletable) { + this.deletable = deletable; } public boolean isEditable() { diff --git a/diboot-core/src/main/java/com/diboot/core/util/SqlExecutor.java b/diboot-core/src/main/java/com/diboot/core/util/SqlExecutor.java index 9a9de18..9c17085 100644 --- a/diboot-core/src/main/java/com/diboot/core/util/SqlExecutor.java +++ b/diboot-core/src/main/java/com/diboot/core/util/SqlExecutor.java @@ -161,7 +161,8 @@ public class SqlExecutor { int rs = stmt.executeUpdate(); return rs >= 0; } catch(Exception e){ - log.error("执行sql查询异常", e); + String sqlInfo = S.substring(sql, 0, 50) + "..."; + log.error("执行sql查询异常: "+sqlInfo, e); throw e; } } diff --git a/diboot-core/src/test/java/diboot/core/test/binder/vo/FieldBinderVO.java b/diboot-core/src/test/java/diboot/core/test/binder/vo/FieldBinderVO.java index e27e5be..b2e0a2f 100644 --- a/diboot-core/src/test/java/diboot/core/test/binder/vo/FieldBinderVO.java +++ b/diboot-core/src/test/java/diboot/core/test/binder/vo/FieldBinderVO.java @@ -21,9 +21,9 @@ public class FieldBinderVO extends User{ private String deptName; // 支持级联字段关联,相同条件的entity+condition将合并为一条SQL查询 - @BindField(entity = Organization.class, field="name", condition="this.department_id=department.id AND department.org_id=id AND department.deleted=0") + @BindField(entity = Organization.class, field="name", condition="this.department_id=department.id AND department.org_id=id AND department.is_deleted=0") private String orgName; - @BindField(entity = Organization.class, field="telphone", condition="this.department_id=department.id AND department.org_id=id AND department.deleted=0") + @BindField(entity = Organization.class, field="telphone", condition="this.department_id=department.id AND department.org_id=id AND department.is_deleted=0") private String orgTelphone; // 绑定数据字典枚举 diff --git a/diboot-example/src/main/java/com/diboot/example/vo/DictionaryVO.java b/diboot-example/src/main/java/com/diboot/example/vo/DictionaryVO.java index 7c856bd..6b47b77 100644 --- a/diboot-example/src/main/java/com/diboot/example/vo/DictionaryVO.java +++ b/diboot-example/src/main/java/com/diboot/example/vo/DictionaryVO.java @@ -10,7 +10,7 @@ import java.util.List; @Data public class DictionaryVO extends Dictionary { - @BindEntityList(entity=Dictionary.class, condition="this.type=type AND parent_id>0 AND deleted=0") + @BindEntityList(entity=Dictionary.class, condition="this.type=type AND parent_id>0 AND is_deleted=0") private List children; } diff --git a/diboot-example/src/main/java/com/diboot/example/vo/PositionVO.java b/diboot-example/src/main/java/com/diboot/example/vo/PositionVO.java index 777349b..1122e58 100644 --- a/diboot-example/src/main/java/com/diboot/example/vo/PositionVO.java +++ b/diboot-example/src/main/java/com/diboot/example/vo/PositionVO.java @@ -27,7 +27,7 @@ public class PositionVO extends Position { @BindEntity(entity = Position.class, condition = "this.parent_id = id") private Position parentPosition; - @BindEntityList(entity = Department.class, condition = "this.id = if_position_department.position_id AND if_position_department.department_id = id AND if_position_department.deleted = 0") + @BindEntityList(entity = Department.class, condition = "this.id = if_position_department.position_id AND if_position_department.department_id = id AND if_position_department.is_deleted = 0") private List departmentList; private List children; diff --git a/diboot-example/src/main/java/com/diboot/example/vo/UserVO.java b/diboot-example/src/main/java/com/diboot/example/vo/UserVO.java index d390da5..391f3ca 100644 --- a/diboot-example/src/main/java/com/diboot/example/vo/UserVO.java +++ b/diboot-example/src/main/java/com/diboot/example/vo/UserVO.java @@ -34,7 +34,7 @@ public class UserVO extends User { private String orgTelphone; // 通过中间表关联Entity - @BindEntity(entity = Organization.class, condition = "this.department_id=department.id AND department.org_id=id") // AND deleted=0 + @BindEntity(entity = Organization.class, condition = "this.department_id=department.id AND department.org_id=id") // AND is_deleted=0 private Organization organization; // 支持通过中间表的多-多Entity实体关联 diff --git a/diboot-shiro/src/main/java/com/diboot/shiro/service/impl/PermissionServiceImpl.java b/diboot-shiro/src/main/java/com/diboot/shiro/service/impl/PermissionServiceImpl.java index 93e915c..e3ba431 100644 --- a/diboot-shiro/src/main/java/com/diboot/shiro/service/impl/PermissionServiceImpl.java +++ b/diboot-shiro/src/main/java/com/diboot/shiro/service/impl/PermissionServiceImpl.java @@ -79,7 +79,7 @@ public class PermissionServiceImpl extends BaseServiceImpl permissionList; @TableField(exist = false)