diff --git a/README.MD b/README.MD
index d1e24815..f82cd03a 100644
--- a/README.MD
+++ b/README.MD
@@ -11,6 +11,7 @@
[https://github.com/odboy-tianjun/cutejava](https://github.com/odboy-tianjun/cutejava)
#### 项目文档
+
[https://cutejava-doc.odboy.cn/](https://cutejava-doc.odboy.cn/)
#### 编码规范
@@ -22,12 +23,26 @@
- 消息队列/Socket传输类名,以`Message`结尾
- ~~常用的辅助类的类名, 以`Cs`开头~~
- 常用的辅助类的类名, 以`Kit`开头。Kit有套件、装备等意思。
-- 查询分页、查询列表的方法,一律为同一个方法名
- - 查询分页:queryUser(args, page)
- - 查询列表:queryUser(args)
- - MapperXml:这样mapper.xml文件中的实现方法只需要写一个queryUser
- 枚举类名,以`Enum`结尾
- 拒绝过度包装
+- 命名规则(Mapper or Service)
+ - 简单查询:get + 名词
+ - 列表查询:list + 名词
+ - 复杂查询:query + 名词 + By + 条件
+ - 搜索(分页)功能:search + 名词
+ - 统计计数:count + By + 条件
+ - 存在检查:exists + By + 条件
+ - 例子: 查询分页、查询列表的方法
+ - 分页:searchUser(args, page)
+ - 列表:listUser + (args)
+ - 单个:getUser + by + (args)
+ - Mapper
+ - 分页与列表共用
+ - selectUserByArgs(args, page)
+ - selectUserByArgs(args)
+ - MapperXml selectUserByArgs
+ - 单个:getUser + by + (args)
+ - 统计计数:count + By + (args)
#### 主要特性
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousAccess.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousAccess.java
index 9d539f21..19c4c75c 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousAccess.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousAccess.java
@@ -15,7 +15,12 @@
*/
package cn.odboy.annotation;
-import java.lang.annotation.*;
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Inherited;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
/**
* 用于标记匿名访问方法
@@ -24,6 +29,4 @@ import java.lang.annotation.*;
@Documented
@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
-public @interface AnonymousAccess {
-
-}
+public @interface AnonymousAccess {}
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousDeleteMapping.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousDeleteMapping.java
index 3bb92e05..fdfdc450 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousDeleteMapping.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousDeleteMapping.java
@@ -13,15 +13,17 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.annotation;
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
import org.springframework.core.annotation.AliasFor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
-import java.lang.annotation.*;
-
/**
* Annotation for mapping HTTP {@code DELETE} requests onto specific handler methods. 支持匿名访问 DeleteMapping
*
@@ -37,37 +39,30 @@ import java.lang.annotation.*;
@Documented
@RequestMapping(method = RequestMethod.DELETE)
public @interface AnonymousDeleteMapping {
-
/**
* Alias for {@link RequestMapping#name}.
*/
@AliasFor(annotation = RequestMapping.class) String name() default "";
-
/**
* Alias for {@link RequestMapping#value}.
*/
@AliasFor(annotation = RequestMapping.class) String[] value() default {};
-
/**
* Alias for {@link RequestMapping#path}.
*/
@AliasFor(annotation = RequestMapping.class) String[] path() default {};
-
/**
* Alias for {@link RequestMapping#params}.
*/
@AliasFor(annotation = RequestMapping.class) String[] params() default {};
-
/**
* Alias for {@link RequestMapping#headers}.
*/
@AliasFor(annotation = RequestMapping.class) String[] headers() default {};
-
/**
* Alias for {@link RequestMapping#consumes}.
*/
@AliasFor(annotation = RequestMapping.class) String[] consumes() default {};
-
/**
* Alias for {@link RequestMapping#produces}.
*/
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousGetMapping.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousGetMapping.java
index 06b5690a..de74d263 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousGetMapping.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousGetMapping.java
@@ -13,15 +13,17 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.annotation;
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
import org.springframework.core.annotation.AliasFor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
-import java.lang.annotation.*;
-
/**
* Annotation for mapping HTTP {@code GET} requests onto specific handler methods.
*
@@ -35,39 +37,32 @@ import java.lang.annotation.*;
@Documented
@RequestMapping(method = RequestMethod.GET)
public @interface AnonymousGetMapping {
-
/**
* Alias for {@link RequestMapping#name}.
*/
@AliasFor(annotation = RequestMapping.class) String name() default "";
-
/**
* Alias for {@link RequestMapping#value}.
*/
@AliasFor(annotation = RequestMapping.class) String[] value() default {};
-
/**
* Alias for {@link RequestMapping#path}.
*/
@AliasFor(annotation = RequestMapping.class) String[] path() default {};
-
/**
* Alias for {@link RequestMapping#params}.
*/
@AliasFor(annotation = RequestMapping.class) String[] params() default {};
-
/**
* Alias for {@link RequestMapping#headers}.
*/
@AliasFor(annotation = RequestMapping.class) String[] headers() default {};
-
/**
* Alias for {@link RequestMapping#consumes}.
*
* @since 4.3.5
*/
@AliasFor(annotation = RequestMapping.class) String[] consumes() default {};
-
/**
* Alias for {@link RequestMapping#produces}.
*/
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousPatchMapping.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousPatchMapping.java
index 81746e3c..0f14da80 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousPatchMapping.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousPatchMapping.java
@@ -13,15 +13,17 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.annotation;
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
import org.springframework.core.annotation.AliasFor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
-import java.lang.annotation.*;
-
/**
* Annotation for mapping HTTP {@code PATCH} requests onto specific handler methods. 支持匿名访问 PatchMapping
*
@@ -37,37 +39,30 @@ import java.lang.annotation.*;
@Documented
@RequestMapping(method = RequestMethod.PATCH)
public @interface AnonymousPatchMapping {
-
/**
* Alias for {@link RequestMapping#name}.
*/
@AliasFor(annotation = RequestMapping.class) String name() default "";
-
/**
* Alias for {@link RequestMapping#value}.
*/
@AliasFor(annotation = RequestMapping.class) String[] value() default {};
-
/**
* Alias for {@link RequestMapping#path}.
*/
@AliasFor(annotation = RequestMapping.class) String[] path() default {};
-
/**
* Alias for {@link RequestMapping#params}.
*/
@AliasFor(annotation = RequestMapping.class) String[] params() default {};
-
/**
* Alias for {@link RequestMapping#headers}.
*/
@AliasFor(annotation = RequestMapping.class) String[] headers() default {};
-
/**
* Alias for {@link RequestMapping#consumes}.
*/
@AliasFor(annotation = RequestMapping.class) String[] consumes() default {};
-
/**
* Alias for {@link RequestMapping#produces}.
*/
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousPostMapping.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousPostMapping.java
index 4da396bb..172e0f7f 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousPostMapping.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousPostMapping.java
@@ -13,15 +13,17 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.annotation;
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
import org.springframework.core.annotation.AliasFor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
-import java.lang.annotation.*;
-
/**
* Annotation for mapping HTTP {@code POST} requests onto specific handler methods. 支持匿名访问 PostMapping
*
@@ -37,37 +39,30 @@ import java.lang.annotation.*;
@Documented
@RequestMapping(method = RequestMethod.POST)
public @interface AnonymousPostMapping {
-
/**
* Alias for {@link RequestMapping#name}.
*/
@AliasFor(annotation = RequestMapping.class) String name() default "";
-
/**
* Alias for {@link RequestMapping#value}.
*/
@AliasFor(annotation = RequestMapping.class) String[] value() default {};
-
/**
* Alias for {@link RequestMapping#path}.
*/
@AliasFor(annotation = RequestMapping.class) String[] path() default {};
-
/**
* Alias for {@link RequestMapping#params}.
*/
@AliasFor(annotation = RequestMapping.class) String[] params() default {};
-
/**
* Alias for {@link RequestMapping#headers}.
*/
@AliasFor(annotation = RequestMapping.class) String[] headers() default {};
-
/**
* Alias for {@link RequestMapping#consumes}.
*/
@AliasFor(annotation = RequestMapping.class) String[] consumes() default {};
-
/**
* Alias for {@link RequestMapping#produces}.
*/
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousPutMapping.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousPutMapping.java
index 9641f8d0..320df975 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousPutMapping.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/annotation/AnonymousPutMapping.java
@@ -13,15 +13,17 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.annotation;
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
import org.springframework.core.annotation.AliasFor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
-import java.lang.annotation.*;
-
/**
* Annotation for mapping HTTP {@code PUT} requests onto specific handler methods. 支持匿名访问 PutMapping
*
@@ -37,37 +39,30 @@ import java.lang.annotation.*;
@Documented
@RequestMapping(method = RequestMethod.PUT)
public @interface AnonymousPutMapping {
-
/**
* Alias for {@link RequestMapping#name}.
*/
@AliasFor(annotation = RequestMapping.class) String name() default "";
-
/**
* Alias for {@link RequestMapping#value}.
*/
@AliasFor(annotation = RequestMapping.class) String[] value() default {};
-
/**
* Alias for {@link RequestMapping#path}.
*/
@AliasFor(annotation = RequestMapping.class) String[] path() default {};
-
/**
* Alias for {@link RequestMapping#params}.
*/
@AliasFor(annotation = RequestMapping.class) String[] params() default {};
-
/**
* Alias for {@link RequestMapping#headers}.
*/
@AliasFor(annotation = RequestMapping.class) String[] headers() default {};
-
/**
* Alias for {@link RequestMapping#consumes}.
*/
@AliasFor(annotation = RequestMapping.class) String[] consumes() default {};
-
/**
* Alias for {@link RequestMapping#produces}.
*/
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitArgs.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitArgs.java
index 3c64bf31..fc531663 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitArgs.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitArgs.java
@@ -13,14 +13,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.base;
+import javax.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;
-import javax.validation.constraints.NotNull;
-
/**
* 通用参数
*
@@ -31,14 +29,12 @@ public class KitArgs {
@Getter
@Setter
public static class FindByLongId extends KitObject {
- @NotNull(message = "id必填")
- private Long id;
+ @NotNull(message = "id必填") private Long id;
}
@Getter
@Setter
public static class DeleteById extends KitObject {
- @NotNull(message = "id必填")
- private Long id;
+ @NotNull(message = "id必填") private Long id;
}
}
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseCreateTimeTb.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseCreateTimeTb.java
index 5bdc24b6..127b9789 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseCreateTimeTb.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseCreateTimeTb.java
@@ -13,23 +13,20 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.base;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
-import java.util.Date;
-
@Getter
@Setter
@EqualsAndHashCode(callSuper = false)
public class KitBaseCreateTimeTb extends KitObject {
- @TableField(fill = FieldFill.INSERT)
- @ApiModelProperty(value = "创建时间: yyyy-MM-dd HH:mm:ss", hidden = true)
+ @TableField(fill = FieldFill.INSERT) @ApiModelProperty(value = "创建时间: yyyy-MM-dd HH:mm:ss", hidden = true)
private Date createTime;
}
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseTimeTb.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseTimeTb.java
index 111348db..e67dcac6 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseTimeTb.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseTimeTb.java
@@ -13,27 +13,22 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.base;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
-import java.util.Date;
-
@Getter
@Setter
@EqualsAndHashCode(callSuper = false)
public class KitBaseTimeTb extends KitObject {
- @TableField(fill = FieldFill.INSERT)
- @ApiModelProperty(value = "创建时间: yyyy-MM-dd HH:mm:ss", hidden = true)
+ @TableField(fill = FieldFill.INSERT) @ApiModelProperty(value = "创建时间: yyyy-MM-dd HH:mm:ss", hidden = true)
private Date createTime;
-
@TableField(fill = FieldFill.INSERT_UPDATE)
- @ApiModelProperty(value = "更新时间: yyyy-MM-dd HH:mm:ss", hidden = true)
- private Date updateTime;
+ @ApiModelProperty(value = "更新时间: yyyy-MM-dd HH:mm:ss", hidden = true) private Date updateTime;
}
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseUpdateTimeTb.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseUpdateTimeTb.java
index 97908ae3..5158b49b 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseUpdateTimeTb.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseUpdateTimeTb.java
@@ -13,23 +13,20 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.base;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
-import java.util.Date;
-
@Getter
@Setter
@EqualsAndHashCode(callSuper = false)
public class KitBaseUpdateTimeTb extends KitObject {
@TableField(fill = FieldFill.INSERT_UPDATE)
- @ApiModelProperty(value = "更新时间: yyyy-MM-dd HH:mm:ss", hidden = true)
- private Date updateTime;
+ @ApiModelProperty(value = "更新时间: yyyy-MM-dd HH:mm:ss", hidden = true) private Date updateTime;
}
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseUserCreateTimeTb.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseUserCreateTimeTb.java
index 690d6e86..629b93c8 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseUserCreateTimeTb.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseUserCreateTimeTb.java
@@ -13,33 +13,26 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.base;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
+import java.lang.reflect.Field;
+import java.util.Date;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.springframework.data.annotation.CreatedBy;
-import java.lang.reflect.Field;
-import java.util.Date;
-
@Getter
@Setter
@EqualsAndHashCode(callSuper = false)
public class KitBaseUserCreateTimeTb extends KitObject {
-
- @CreatedBy
- @TableField(fill = FieldFill.INSERT)
- @ApiModelProperty(value = "创建人", hidden = true)
- private String createBy;
-
- @TableField(fill = FieldFill.INSERT)
- @ApiModelProperty(value = "创建时间: yyyy-MM-dd HH:mm:ss", hidden = true)
+ @CreatedBy @TableField(fill = FieldFill.INSERT) @ApiModelProperty(value = "创建人", hidden = true) private String
+ createBy;
+ @TableField(fill = FieldFill.INSERT) @ApiModelProperty(value = "创建时间: yyyy-MM-dd HH:mm:ss", hidden = true)
private Date createTime;
@Override
@@ -58,10 +51,8 @@ public class KitBaseUserCreateTimeTb extends KitObject {
}
/* 分组校验 */
- public @interface Create {
- }
+ public @interface Create {}
/* 分组校验 */
- public @interface Update {
- }
+ public @interface Update {}
}
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseUserTimeLogicTb.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseUserTimeLogicTb.java
index d3569589..abb04525 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseUserTimeLogicTb.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseUserTimeLogicTb.java
@@ -13,20 +13,18 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.base;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import io.swagger.annotations.ApiModelProperty;
+import java.util.Date;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.annotation.CreatedBy;
import org.springframework.data.annotation.LastModifiedBy;
-import java.util.Date;
-
/**
* 逻辑删除通用模型
*
@@ -36,22 +34,14 @@ import java.util.Date;
@Getter
@Setter
public class KitBaseUserTimeLogicTb extends KitObject {
- @CreatedBy
- @TableField(value = "create_by", fill = FieldFill.INSERT)
- @ApiModelProperty(value = "创建人", hidden = true)
- private String createBy;
- @LastModifiedBy
- @TableField(value = "update_by", fill = FieldFill.INSERT_UPDATE)
- @ApiModelProperty(value = "更新人", hidden = true)
- private String updateBy;
- @TableField(value = "create_time", fill = FieldFill.INSERT)
- @ApiModelProperty(value = "创建时间", hidden = true)
+ @CreatedBy @TableField(value = "create_by", fill = FieldFill.INSERT)
+ @ApiModelProperty(value = "创建人", hidden = true) private String createBy;
+ @LastModifiedBy @TableField(value = "update_by", fill = FieldFill.INSERT_UPDATE)
+ @ApiModelProperty(value = "更新人", hidden = true) private String updateBy;
+ @TableField(value = "create_time", fill = FieldFill.INSERT) @ApiModelProperty(value = "创建时间", hidden = true)
private Date createTime;
@TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
- @ApiModelProperty(value = "更新时间", hidden = true)
- private Date updateTime;
- @ApiModelProperty(value = "数据有效性", hidden = true)
- @TableLogic
- @TableField("available")
- private Integer available;
+ @ApiModelProperty(value = "更新时间", hidden = true) private Date updateTime;
+ @ApiModelProperty(value = "数据有效性", hidden = true) @TableLogic @TableField("available") private Integer
+ available;
}
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseUserTimeTb.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseUserTimeTb.java
index 0867d6b6..f255e64b 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseUserTimeTb.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitBaseUserTimeTb.java
@@ -13,12 +13,13 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.base;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
+import java.lang.reflect.Field;
+import java.util.Date;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
@@ -26,31 +27,18 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
import org.springframework.data.annotation.CreatedBy;
import org.springframework.data.annotation.LastModifiedBy;
-import java.lang.reflect.Field;
-import java.util.Date;
-
@Getter
@Setter
@EqualsAndHashCode(callSuper = false)
public class KitBaseUserTimeTb extends KitObject {
-
- @CreatedBy
- @TableField(fill = FieldFill.INSERT)
- @ApiModelProperty(value = "创建人", hidden = true)
- private String createBy;
-
- @LastModifiedBy
- @TableField(fill = FieldFill.INSERT_UPDATE)
- @ApiModelProperty(value = "更新人", hidden = true)
+ @CreatedBy @TableField(fill = FieldFill.INSERT) @ApiModelProperty(value = "创建人", hidden = true) private String
+ createBy;
+ @LastModifiedBy @TableField(fill = FieldFill.INSERT_UPDATE) @ApiModelProperty(value = "更新人", hidden = true)
private String updateBy;
-
- @TableField(fill = FieldFill.INSERT)
- @ApiModelProperty(value = "创建时间: yyyy-MM-dd HH:mm:ss", hidden = true)
+ @TableField(fill = FieldFill.INSERT) @ApiModelProperty(value = "创建时间: yyyy-MM-dd HH:mm:ss", hidden = true)
private Date createTime;
-
@TableField(fill = FieldFill.INSERT_UPDATE)
- @ApiModelProperty(value = "更新时间: yyyy-MM-dd HH:mm:ss", hidden = true)
- private Date updateTime;
+ @ApiModelProperty(value = "更新时间: yyyy-MM-dd HH:mm:ss", hidden = true) private Date updateTime;
@Override
public String toString() {
@@ -68,10 +56,8 @@ public class KitBaseUserTimeTb extends KitObject {
}
/* 分组校验 */
- public @interface Create {
- }
+ public @interface Create {}
/* 分组校验 */
- public @interface Update {
- }
+ public @interface Update {}
}
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitObject.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitObject.java
index 5af930a1..e194c30f 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitObject.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitObject.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.base;
import java.io.Serializable;
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitPageArgs.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitPageArgs.java
index 3f5e2da9..5fb068a2 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitPageArgs.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitPageArgs.java
@@ -13,18 +13,16 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.base;
import io.swagger.annotations.ApiModelProperty;
+import java.io.Serializable;
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotNull;
-import java.io.Serializable;
-
/**
* 数据分页参数
*
@@ -35,13 +33,9 @@ import java.io.Serializable;
@NoArgsConstructor
@AllArgsConstructor
public class KitPageArgs implements Serializable {
- @NotNull(message = "参数page不能为空")
- @Min(value = 1, message = "参数page最小值为1")
- @ApiModelProperty(value = "页码", example = "1")
- private Integer page;
- @NotNull(message = "参数size不能为空")
- @Min(value = 1, message = "参数size最小值为1")
- @ApiModelProperty(value = "每页数据量", example = "10")
- private Integer size;
+ @NotNull(message = "参数page不能为空") @Min(value = 1, message = "参数page最小值为1")
+ @ApiModelProperty(value = "页码", example = "1") private Integer page;
+ @NotNull(message = "参数size不能为空") @Min(value = 1, message = "参数size最小值为1")
+ @ApiModelProperty(value = "每页数据量", example = "10") private Integer size;
private T args;
}
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitPageResult.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitPageResult.java
index 88ee1a48..78edd50a 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitPageResult.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitPageResult.java
@@ -13,18 +13,16 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.base;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import java.util.ArrayList;
+import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
-import java.util.ArrayList;
-import java.util.List;
-
/**
* 结果封装类
*/
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitSelectOptionVo.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitSelectOptionVo.java
index fd37e725..84c3d64a 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitSelectOptionVo.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/base/KitSelectOptionVo.java
@@ -13,12 +13,14 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.base;
-import lombok.*;
-
import java.util.Map;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
/**
* 元数据选项
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/constant/CaptchaCodeEnum.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/constant/CaptchaCodeEnum.java
index 59d31da9..9cfe140a 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/constant/CaptchaCodeEnum.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/constant/CaptchaCodeEnum.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.constant;
/**
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/constant/FileTypeEnum.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/constant/FileTypeEnum.java
index b4620200..61fb6aaf 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/constant/FileTypeEnum.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/constant/FileTypeEnum.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.constant;
import lombok.AllArgsConstructor;
@@ -24,7 +23,6 @@ import lombok.Getter;
public enum FileTypeEnum {
/* 文件类型 */
IMAGE("image", "图片"), DOC("doc", "文档"), VOICE("voice", "音频"), VIDEO("video", "视频"), OTHER("other", "其他");
-
private final String code;
private final String description;
}
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/constant/RequestMethodEnum.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/constant/RequestMethodEnum.java
index 74b1d5a8..5dc24b39 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/constant/RequestMethodEnum.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/constant/RequestMethodEnum.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.constant;
import lombok.AllArgsConstructor;
@@ -22,37 +21,30 @@ import lombok.Getter;
@Getter
@AllArgsConstructor
public enum RequestMethodEnum {
-
/**
* 搜寻 @AnonymousGetMapping
*/
GET("GET"),
-
/**
* 搜寻 @AnonymousPostMapping
*/
POST("POST"),
-
/**
* 搜寻 @AnonymousPutMapping
*/
PUT("PUT"),
-
/**
* 搜寻 @AnonymousPatchMapping
*/
PATCH("PATCH"),
-
/**
* 搜寻 @AnonymousDeleteMapping
*/
DELETE("DELETE"),
-
/**
* 否则就是所有 Request 接口都放行
*/
ALL("All");
-
/**
* Request 类型
*/
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/constant/SystemConst.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/constant/SystemConst.java
index b789f5b4..0773b662 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/constant/SystemConst.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/constant/SystemConst.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.constant;
/**
@@ -24,22 +23,18 @@ public interface SystemConst {
* win 系统
*/
String WIN = "win";
-
/**
* mac 系统
*/
String MAC = "mac";
-
/**
* 请求头名称
*/
String HEADER_NAME = "Authorization";
-
/**
* Token前缀
*/
String TOKEN_PREFIX = "Bearer";
-
/**
* 小数点
*/
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/BeanLoadFinishListener.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/BeanLoadFinishListener.java
index 02865ec7..fe53a12d 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/BeanLoadFinishListener.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/BeanLoadFinishListener.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.context;
import lombok.extern.slf4j.Slf4j;
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/BootApplication.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/BootApplication.java
index f92dac8b..8b020a14 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/BootApplication.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/BootApplication.java
@@ -13,18 +13,16 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.context;
import cn.hutool.core.util.StrUtil;
+import java.net.InetAddress;
+import java.net.UnknownHostException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.core.env.Environment;
-import java.net.InetAddress;
-import java.net.UnknownHostException;
-
/**
* 主要目的是输出应用的服务地址
*
@@ -37,9 +35,12 @@ public class BootApplication {
Environment env = application.getEnvironment();
String ip = InetAddress.getLocalHost().getHostAddress();
String port = env.getProperty("server.port");
- String path = StrUtil.isEmpty(env.getProperty("config.servlet.context-path")) ? "" : env.getProperty("config.servlet.context-path");
- log.info(
- "\n----------------------------------------------------------\n\t" + "Application is running! Access URLs:\n\t" + "Local: \t\thttp://localhost:" + port + path + "/\n\t" + "External: \thttp://" + ip + ":" + port + path + "/\n\t" + "Swagger文档: \thttp://" + ip + ":" + port + path + "/doc.html\n" + "----------------------------------------------------------");
+ String path = StrUtil.isEmpty(env.getProperty("config.servlet.context-path")) ? ""
+ : env.getProperty("config.servlet.context-path");
+ log.info("\n----------------------------------------------------------\n\t" +
+ "Application is running! Access URLs:\n\t" + "Local: \t\thttp://localhost:" + port + path + "/\n\t" +
+ "External: \thttp://" + ip + ":" + port + path + "/\n\t" + "Swagger文档: \thttp://" + ip + ":" + port +
+ path + "/doc.html\n" + "----------------------------------------------------------");
}
@Bean
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/KitRequestHolder.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/KitRequestHolder.java
index f7e9ca85..0eab3251 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/KitRequestHolder.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/KitRequestHolder.java
@@ -1,4 +1,3 @@
-
/*
* Copyright 2021-2025 Odboy
*
@@ -14,21 +13,19 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.context;
+import java.util.Objects;
+import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
-import javax.servlet.http.HttpServletRequest;
-import java.util.Objects;
-
/**
* 获取 HttpServletRequest
*/
public class KitRequestHolder {
-
public static HttpServletRequest getHttpServletRequest() {
- return ((ServletRequestAttributes)Objects.requireNonNull(RequestContextHolder.getRequestAttributes())).getRequest();
+ return ((ServletRequestAttributes)Objects.requireNonNull(
+ RequestContextHolder.getRequestAttributes())).getRequest();
}
}
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/KitScriptHelper.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/KitScriptHelper.java
index 6a7b7261..413781c6 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/KitScriptHelper.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/KitScriptHelper.java
@@ -13,16 +13,14 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.context;
+import java.util.Map;
import lombok.extern.slf4j.Slf4j;
import org.mozilla.javascript.Context;
import org.mozilla.javascript.Scriptable;
import org.springframework.stereotype.Component;
-import java.util.Map;
-
/**
* 脚本工具
*
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/KitSpringBeanHolder.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/KitSpringBeanHolder.java
index a9985df6..89d53e10 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/KitSpringBeanHolder.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/context/KitSpringBeanHolder.java
@@ -13,9 +13,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.context;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.DisposableBean;
@@ -24,14 +26,9 @@ import org.springframework.context.ApplicationContextAware;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Service;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
@Slf4j
@SuppressWarnings({"unchecked", "all"})
public class KitSpringBeanHolder implements ApplicationContextAware, DisposableBean {
-
private static final List CALL_BACKS = new ArrayList<>();
private static ApplicationContext applicationContext = null;
private static boolean addCallback = true;
@@ -109,8 +106,8 @@ public class KitSpringBeanHolder implements ApplicationContextAware, DisposableB
*/
private static void assertContextInjected() {
if (applicationContext == null) {
- throw new IllegalStateException(
- "applicaitonContext属性未注入, 请在applicationContext" + ".xml中定义SpringContextHolder或在SpringBoot启动类中注册SpringContextHolder.");
+ throw new IllegalStateException("applicaitonContext属性未注入, 请在applicationContext" +
+ ".xml中定义SpringContextHolder或在SpringBoot启动类中注册SpringContextHolder.");
}
}
@@ -139,7 +136,8 @@ public class KitSpringBeanHolder implements ApplicationContextAware, DisposableB
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
if (KitSpringBeanHolder.applicationContext != null) {
- log.warn("SpringContextHolder中的ApplicationContext被覆盖, 原有ApplicationContext为:" + KitSpringBeanHolder.applicationContext);
+ log.warn("SpringContextHolder中的ApplicationContext被覆盖, 原有ApplicationContext为:" +
+ KitSpringBeanHolder.applicationContext);
}
KitSpringBeanHolder.applicationContext = applicationContext;
if (addCallback) {
@@ -152,12 +150,10 @@ public class KitSpringBeanHolder implements ApplicationContextAware, DisposableB
}
interface CallBack {
-
/**
* 回调执行方法
*/
void executor();
-
/**
* 本回调任务名称
*
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/doc/SwaggerConfig.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/doc/SwaggerConfig.java
index aa1bc6f0..9683484b 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/doc/SwaggerConfig.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/doc/SwaggerConfig.java
@@ -13,12 +13,17 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.doc;
import cn.odboy.constant.SystemConst;
import cn.odboy.framework.properties.AppProperties;
import cn.odboy.util.KitAnonTagUtil;
+import java.lang.reflect.Field;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
@@ -30,7 +35,11 @@ import org.springframework.util.ReflectionUtils;
import org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
-import springfox.documentation.service.*;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.ApiKey;
+import springfox.documentation.service.AuthorizationScope;
+import springfox.documentation.service.SecurityReference;
+import springfox.documentation.service.SecurityScheme;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spi.service.contexts.SecurityContext;
import springfox.documentation.spring.web.plugins.Docket;
@@ -38,25 +47,15 @@ import springfox.documentation.spring.web.plugins.WebFluxRequestHandlerProvider;
import springfox.documentation.spring.web.plugins.WebMvcRequestHandlerProvider;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
-import java.lang.reflect.Field;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.Set;
-import java.util.stream.Collectors;
-
/**
* api页面 /doc.html
*/
@Configuration
@EnableSwagger2
public class SwaggerConfig {
- @Value("${server.servlet.context-path:}")
- private String apiPath;
- @Autowired
- private AppProperties properties;
- @Autowired
- private ApplicationContext applicationContext;
+ @Value("${server.servlet.context-path:}") private String apiPath;
+ @Autowired private AppProperties properties;
+ @Autowired private ApplicationContext applicationContext;
/**
* 解决Springfox与SpringBoot集成后, WebMvcRequestHandlerProvider和WebFluxRequestHandlerProvider冲突问题
@@ -67,7 +66,6 @@ public class SwaggerConfig {
@SuppressWarnings({"unchecked", "all"})
public static BeanPostProcessor springfoxHandlerProviderBeanPostProcessor() {
return new BeanPostProcessor() {
-
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
if (bean instanceof WebMvcRequestHandlerProvider || bean instanceof WebFluxRequestHandlerProvider) {
@@ -76,8 +74,10 @@ public class SwaggerConfig {
return bean;
}
- private void customizeSpringfoxHandlerMappings(List mappings) {
- List filteredMappings = mappings.stream().filter(mapping -> mapping.getPatternParser() == null).collect(Collectors.toList());
+ private void customizeSpringfoxHandlerMappings(
+ List mappings) {
+ List filteredMappings = mappings.stream().filter(mapping -> mapping.getPatternParser() == null)
+ .collect(Collectors.toList());
mappings.clear();
mappings.addAll(filteredMappings);
}
@@ -99,14 +99,15 @@ public class SwaggerConfig {
@Bean
public Docket createRestApi() {
- return new Docket(DocumentationType.SWAGGER_2).enable(properties.getSwagger().getEnabled()).pathMapping("/").apiInfo(apiInfo()).select()
- .paths(PathSelectors.regex("^(?!/error).*")).paths(PathSelectors.any()).build()
+ return new Docket(DocumentationType.SWAGGER_2).enable(properties.getSwagger().getEnabled()).pathMapping("/")
+ .apiInfo(apiInfo()).select().paths(PathSelectors.regex("^(?!/error).*")).paths(PathSelectors.any()).build()
//添加登陆认证
.securitySchemes(securitySchemes()).securityContexts(securityContexts());
}
private ApiInfo apiInfo() {
- return new ApiInfoBuilder().description("一个简单且易上手的自动化运维平台").title("CuteJava 接口文档").version("1.4.1").build();
+ return new ApiInfoBuilder().description("一个简单且易上手的自动化运维平台").title("CuteJava 接口文档")
+ .version("1.4.1").build();
}
private List securitySchemes() {
@@ -128,9 +129,10 @@ public class SwaggerConfig {
Set urls = KitAnonTagUtil.getAllAnonymousUrl(applicationContext);
urls = urls.stream().filter(url -> !"/".equals(url)).collect(Collectors.toSet());
String regExp = "^(?!" + apiPath + String.join("|" + apiPath, urls) + ").*$";
- return SecurityContext.builder().securityReferences(defaultAuth()).operationSelector(o -> o.requestMappingPattern()
- // 排除不需要认证的接口
- .matches(regExp)).build();
+ return SecurityContext.builder().securityReferences(defaultAuth())
+ .operationSelector(o -> o.requestMappingPattern()
+ // 排除不需要认证的接口
+ .matches(regExp)).build();
}
private List defaultAuth() {
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/exception/BadRequestException.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/exception/BadRequestException.java
index 9fa1d8d7..edb80bfe 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/exception/BadRequestException.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/exception/BadRequestException.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.exception;
import lombok.Getter;
@@ -26,7 +25,6 @@ import static org.springframework.http.HttpStatus.BAD_REQUEST;
*/
@Getter
public class BadRequestException extends RuntimeException {
-
private Integer status = BAD_REQUEST.value();
public BadRequestException(String msg) {
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/exception/ServerException.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/exception/ServerException.java
index 3e061b6f..9a71814d 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/exception/ServerException.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/exception/ServerException.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.exception;
import lombok.Getter;
@@ -23,7 +22,6 @@ import static org.springframework.http.HttpStatus.INTERNAL_SERVER_ERROR;
@Getter
public class ServerException extends RuntimeException {
-
private Integer status = INTERNAL_SERVER_ERROR.value();
public ServerException(String msg) {
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/exception/handler/ApiError.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/exception/handler/ApiError.java
index c941a029..4cacdf3c 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/exception/handler/ApiError.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/exception/handler/ApiError.java
@@ -13,14 +13,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.exception.handler;
import lombok.Data;
@Data
public final class ApiError {
-
private Integer status = 400;
private Long timestamp;
private String message;
@@ -42,5 +40,3 @@ public final class ApiError {
return apiError;
}
}
-
-
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/exception/handler/GlobalExceptionHandler.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/exception/handler/GlobalExceptionHandler.java
index fba3713c..da62c889 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/exception/handler/GlobalExceptionHandler.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/exception/handler/GlobalExceptionHandler.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.exception.handler;
import cn.hutool.core.exceptions.ExceptionUtil;
@@ -36,7 +35,6 @@ import org.springframework.web.bind.annotation.RestControllerAdvice;
@Slf4j
@RestControllerAdvice
public class GlobalExceptionHandler {
-
/**
* 处理所有不可知的异常
*/
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/logging/ExecutionTimeStatisticsFace.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/logging/ExecutionTimeStatisticsFace.java
index e395b380..8892b533 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/logging/ExecutionTimeStatisticsFace.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/logging/ExecutionTimeStatisticsFace.java
@@ -13,10 +13,14 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.logging;
-import java.lang.annotation.*;
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Inherited;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
/**
* 统计执行时长
@@ -32,7 +36,6 @@ public @interface ExecutionTimeStatisticsFace {
* 接口描述
*/
String description();
-
/**
* 是否展示异常日志
*/
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/logging/ExecutionTimeStatisticsFaceAspect.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/logging/ExecutionTimeStatisticsFaceAspect.java
index 33098f65..334a4581 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/logging/ExecutionTimeStatisticsFaceAspect.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/logging/ExecutionTimeStatisticsFaceAspect.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.logging;
import cn.hutool.core.date.TimeInterval;
@@ -34,15 +33,18 @@ import org.springframework.stereotype.Component;
@Component
public class ExecutionTimeStatisticsFaceAspect {
@Around("@annotation(executionTimeStatisticsFace)")
- public Object aroundFace(ProceedingJoinPoint joinPoint, ExecutionTimeStatisticsFace executionTimeStatisticsFace) throws Throwable {
+ public Object aroundFace(ProceedingJoinPoint joinPoint, ExecutionTimeStatisticsFace executionTimeStatisticsFace)
+ throws Throwable {
TimeInterval timeInterval = new TimeInterval();
try {
Object proceed = joinPoint.proceed();
- log.info("[{}] 接口执行成功,耗时: {} ms", executionTimeStatisticsFace.description(), timeInterval.intervalMs());
+ log.info("[{}] 接口执行成功,耗时: {} ms", executionTimeStatisticsFace.description(),
+ timeInterval.intervalMs());
return proceed;
} catch (Exception e) {
if (executionTimeStatisticsFace.showErrLog()) {
- log.error("[{}] 接口执行失败,耗时: {} ms", executionTimeStatisticsFace.description(), timeInterval.intervalMs(), e);
+ log.error("[{}] 接口执行失败,耗时: {} ms", executionTimeStatisticsFace.description(),
+ timeInterval.intervalMs(), e);
}
throw e;
}
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/monitor/controller/HealthCheckController.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/monitor/controller/HealthCheckController.java
index 4678e5e5..3ef405c3 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/monitor/controller/HealthCheckController.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/monitor/controller/HealthCheckController.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.monitor.controller;
import cn.odboy.annotation.AnonymousGetMapping;
@@ -31,8 +30,7 @@ import org.springframework.web.bind.annotation.RestController;
@RequestMapping("/healthCheck")
@Api(tags = "系统:健康检查接口")
public class HealthCheckController {
- @Autowired
- private KitHealthCheckPointService kitHealthCheckPointService;
+ @Autowired private KitHealthCheckPointService kitHealthCheckPointService;
/**
* 就绪检查
@@ -49,7 +47,6 @@ public class HealthCheckController {
public ResponseEntity> doLiveness() {
return kitHealthCheckPointService.doLiveness();
}
-
// /**
// * 访问首页提示
// */
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/monitor/service/KitHealthCheckPointService.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/monitor/service/KitHealthCheckPointService.java
index 5bc653f2..0be89fe5 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/monitor/service/KitHealthCheckPointService.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/monitor/service/KitHealthCheckPointService.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.monitor.service;
import org.springframework.http.ResponseEntity;
@@ -23,7 +22,6 @@ public interface KitHealthCheckPointService {
* 就绪检查
*/
ResponseEntity> doReadiness();
-
/**
* 存活检查
*/
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/DataTypeEnum.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/DataTypeEnum.java
index b227d6a6..ebc17e56 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/DataTypeEnum.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/DataTypeEnum.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.mybatisplus.config;
import cn.odboy.framework.exception.BadRequestException;
@@ -94,7 +93,8 @@ public enum DataTypeEnum {
private String aliasPrefix;
private String aliasSuffix;
- DataTypeEnum(String feature, String desc, String driver, String keywordPrefix, String keywordSuffix, String aliasPrefix, String aliasSuffix) {
+ DataTypeEnum(String feature, String desc, String driver, String keywordPrefix, String keywordSuffix,
+ String aliasPrefix, String aliasSuffix) {
this.feature = feature;
this.desc = desc;
this.driver = driver;
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/KitMpQTypeEnum.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/KitMpQTypeEnum.java
index ca02032a..c51b50c4 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/KitMpQTypeEnum.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/KitMpQTypeEnum.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.mybatisplus.config;
/**
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/KitMpQuery.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/KitMpQuery.java
index c660a854..08dadb40 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/KitMpQuery.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/KitMpQuery.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.mybatisplus.config;
import java.lang.annotation.ElementType;
@@ -33,12 +32,10 @@ public @interface KitMpQuery {
* 基本对象的属性名
*/
String propName() default "";
-
/**
* 查询方式
*/
KitMpQTypeEnum type() default KitMpQTypeEnum.EQUAL;
-
/**
* 多字段模糊搜索, 仅支持String类型字段, 多个用逗号隔开, 如@MpQuery(blurry = "email,username")
*/
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/MpCustomP6SpyLogger.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/MpCustomP6SpyLogger.java
index 58e10452..37fa8063 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/MpCustomP6SpyLogger.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/MpCustomP6SpyLogger.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.mybatisplus.config;
import cn.hutool.core.util.StrUtil;
@@ -55,13 +54,14 @@ public class MpCustomP6SpyLogger implements MessageFormattingStrategy {
* @return 格式化后的sql
*/
@Override
- public String formatMessage(int connectionId, String now, long elapsed, String category, String prepared, String sql, String url) {
+ public String formatMessage(int connectionId, String now, long elapsed, String category, String prepared,
+ String sql, String url) {
// 去掉换行和多余空格
if (StrUtil.isNotBlank(sql)) {
sql = sql.replaceAll("\\s+", " ").trim();
}
// 格式化并加上颜色
- return String.format("CuteJava - %s%s%s %s[%s] %sREVIEW_SQL [Interval: %dms]%s -> %s;", RED, now, RESET, GREEN, Thread.currentThread().getName(), BLUE,
- elapsed, RESET, sql);
+ return String.format("CuteJava - %s%s%s %s[%s] %sREVIEW_SQL [Interval: %dms]%s -> %s;", RED, now, RESET, GREEN,
+ Thread.currentThread().getName(), BLUE, elapsed, RESET, sql);
}
}
\ No newline at end of file
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/MpInsertBatchSqlInjector.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/MpInsertBatchSqlInjector.java
index 6cf2cacf..71bcff71 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/MpInsertBatchSqlInjector.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/MpInsertBatchSqlInjector.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.mybatisplus.config;
import com.baomidou.mybatisplus.annotation.FieldFill;
@@ -22,9 +21,8 @@ import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector;
import com.baomidou.mybatisplus.core.metadata.TableInfo;
import com.baomidou.mybatisplus.extension.injector.methods.AlwaysUpdateSomeColumnById;
import com.baomidou.mybatisplus.extension.injector.methods.InsertBatchSomeColumn;
-import org.apache.ibatis.session.Configuration;
-
import java.util.List;
+import org.apache.ibatis.session.Configuration;
/**
* 批量插入SQL注入器
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/MybatisPlusConfig.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/MybatisPlusConfig.java
index be54eea8..b119884d 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/MybatisPlusConfig.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/MybatisPlusConfig.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.mybatisplus.config;
import com.baomidou.mybatisplus.annotation.DbType;
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/RemoveDruidAdConfig.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/RemoveDruidAdConfig.java
index b03dfd72..f5abd6e0 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/RemoveDruidAdConfig.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/config/RemoveDruidAdConfig.java
@@ -13,12 +13,20 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.mybatisplus.config;
import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;
import com.alibaba.druid.spring.boot.autoconfigure.properties.DruidStatProperties;
import com.alibaba.druid.util.Utils;
+import java.io.IOException;
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
@@ -26,18 +34,13 @@ import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
-import javax.servlet.*;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-
@Configuration
@SuppressWarnings({"unchecked", "all"})
@ConditionalOnWebApplication
@AutoConfigureAfter(DruidDataSourceAutoConfigure.class)
-@ConditionalOnProperty(name = "spring.datasource.druid.stat-view-servlet.enabled", havingValue = "true", matchIfMissing = true)
+@ConditionalOnProperty(name = "spring.datasource.druid.stat-view-servlet.enabled", havingValue = "true",
+ matchIfMissing = true)
public class RemoveDruidAdConfig {
-
/**
* 方法名: removeDruidAdFilterRegistrationBean 方法描述 除去页面底部的广告
*
@@ -46,15 +49,12 @@ public class RemoveDruidAdConfig {
*/
@Bean
public FilterRegistrationBean removeDruidAdFilterRegistrationBean(DruidStatProperties properties) {
-
// 获取web监控页面的参数
DruidStatProperties.StatViewServlet config = properties.getStatViewServlet();
// 提取common.js的配置路径
String pattern = config.getUrlPattern() != null ? config.getUrlPattern() : "/druid/*";
String commonJsPattern = pattern.replaceAll("\\*", "js/common.js");
-
final String filePath = "support/http/resources/js/common.js";
-
//创建filter进行过滤
Filter filter = new Filter() {
@Override
@@ -62,7 +62,8 @@ public class RemoveDruidAdConfig {
}
@Override
- public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
+ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
+ throws IOException, ServletException {
HttpServletRequest httpRequest = (HttpServletRequest)request;
HttpServletResponse httpResponse = (HttpServletResponse)response;
if (httpRequest.getRequestURI().endsWith("js/common.js")) {
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/core/KitMpAnyQUtil.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/core/KitMpAnyQUtil.java
index 644a89c6..e33d4a33 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/core/KitMpAnyQUtil.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/core/KitMpAnyQUtil.java
@@ -13,14 +13,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.mybatisplus.core;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-
import java.util.ArrayList;
import java.util.List;
@@ -69,7 +67,8 @@ public class KitMpAnyQUtil {
return baseMapper.selectPage(page, queryWrapper);
}
- public static Page selectPage(BaseMapper baseMapper, Page page, Object queryParams, Class mapperClazz) {
+ public static Page selectPage(BaseMapper baseMapper, Page page, Object queryParams,
+ Class mapperClazz) {
QueryWrapper queryWrapper = KitMpQUtil.build(queryParams);
Page tPage = baseMapper.selectPage(page, queryWrapper);
Page mapperTarget = new Page<>();
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/core/KitMpCmdGenUtil.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/core/KitMpCmdGenUtil.java
index 6ada1734..46fb5d7d 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/core/KitMpCmdGenUtil.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/core/KitMpCmdGenUtil.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.mybatisplus.core;
import cn.hutool.core.util.StrUtil;
@@ -21,7 +20,12 @@ import cn.odboy.base.KitBaseUserTimeTb;
import cn.odboy.framework.exception.BadRequestException;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
-import com.baomidou.mybatisplus.generator.config.*;
+import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
+import com.baomidou.mybatisplus.generator.config.GlobalConfig;
+import com.baomidou.mybatisplus.generator.config.IDbQuery;
+import com.baomidou.mybatisplus.generator.config.OutputFile;
+import com.baomidou.mybatisplus.generator.config.PackageConfig;
+import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.querys.MySqlQuery;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.DbColumnType;
@@ -29,13 +33,12 @@ import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import com.baomidou.mybatisplus.generator.keywords.MySqlKeyWordsHandler;
-import lombok.Data;
-import org.apache.ibatis.annotations.Mapper;
-
import java.sql.Types;
import java.util.Collections;
import java.util.List;
import java.util.function.Consumer;
+import lombok.Data;
+import org.apache.ibatis.annotations.Mapper;
/**
* 代码生成器入口
@@ -67,14 +70,16 @@ public class KitMpCmdGenUtil {
private static Consumer getEntityConfigConsumer() {
return strategyConfigBuilder -> strategyConfigBuilder.entityBuilder().enableLombok()
// 如果不需要生成注解, 去掉.enableTableFieldAnnotation()
- .enableTableFieldAnnotation().enableFileOverride().naming(NamingStrategy.underline_to_camel).columnNaming(NamingStrategy.underline_to_camel)
- .idType(IdType.AUTO);
+ .enableTableFieldAnnotation().enableFileOverride().naming(NamingStrategy.underline_to_camel)
+ .columnNaming(NamingStrategy.underline_to_camel).idType(IdType.AUTO);
}
private static Consumer getStrategyConfigConsumer(List tableNames) {
- return strategyConfigBuilder -> strategyConfigBuilder.enableCapitalMode().enableSkipView().disableSqlFilter().addInclude(tableNames)
+ return strategyConfigBuilder -> strategyConfigBuilder.enableCapitalMode().enableSkipView().disableSqlFilter()
+ .addInclude(tableNames)
// 实体类生成策略
- .entityBuilder().superClass(KitBaseUserTimeTb.class).addIgnoreColumns("create_time", "update_time", "create_by", "update_by")
+ .entityBuilder().superClass(KitBaseUserTimeTb.class)
+ .addIgnoreColumns("create_time", "update_time", "create_by", "update_by")
// 开启生成实体时生成字段注解。
// 会在实体类的属性前,添加[@TableField("nickname")]
.enableTableFieldAnnotation().disableSerialVersionUID()
@@ -99,13 +104,13 @@ public class KitMpCmdGenUtil {
private static Consumer getGlobalConfigConsumer() {
String outputDir = projectRootPath + "CodeGen";
- return globalConfigBuilder -> globalConfigBuilder.enableSwagger().outputDir(outputDir).author("codegen").commentDate("yyyy-MM-dd")
- .dateType(DateType.TIME_PACK);
+ return globalConfigBuilder -> globalConfigBuilder.enableSwagger().outputDir(outputDir).author("codegen")
+ .commentDate("yyyy-MM-dd").dateType(DateType.TIME_PACK);
}
private static Consumer getStrategyConfigConsumer() {
- return strategyConfigBuilder -> strategyConfigBuilder.mapperBuilder().mapperAnnotation(Mapper.class).formatMapperFileName("%sMapper")
- .formatXmlFileName("%sMapper").entityBuilder().formatFileName("%sTb");
+ return strategyConfigBuilder -> strategyConfigBuilder.mapperBuilder().mapperAnnotation(Mapper.class)
+ .formatMapperFileName("%sMapper").formatXmlFileName("%sMapper").entityBuilder().formatFileName("%sTb");
}
private static Consumer getDataSourceConfigConsumer() {
@@ -138,7 +143,8 @@ public class KitMpCmdGenUtil {
this.parentModuleName = moduleName;
// 1.数据库配置
DataSourceConfig.Builder dataSourceConfigBuilder =
- new DataSourceConfig.Builder(this.databaseUrl, this.databaseUsername, this.databasePassword).driverClassName(this.driverClassName);
+ new DataSourceConfig.Builder(this.databaseUrl, this.databaseUsername,
+ this.databasePassword).driverClassName(this.driverClassName);
dataSourceConfigBuilder.dbQuery(DB_QUERY);
dataSourceConfigBuilder.keyWordsHandler(new MySqlKeyWordsHandler());
// 1.1.快速生成器
@@ -168,7 +174,8 @@ public class KitMpCmdGenUtil {
fastAutoGenerator.strategyConfig(getStrategyConfigConsumer(tableNames));
if (tablePrefix != null) {
// 表前缀, 可多个
- fastAutoGenerator.strategyConfig(strategyConfigBuilder -> strategyConfigBuilder.addTablePrefix(tablePrefix));
+ fastAutoGenerator.strategyConfig(
+ strategyConfigBuilder -> strategyConfigBuilder.addTablePrefix(tablePrefix));
}
// 5.1.Entity策略配置
// 生成实体时生成字段的注解, 包括@TableId注解等
@@ -178,10 +185,13 @@ public class KitMpCmdGenUtil {
fastAutoGenerator.strategyConfig(getEntityConfigConsumer());
// 5.2.Controller策略配置
// 开启生成@RestController控制器
- fastAutoGenerator.strategyConfig(strategyConfigBuilder -> strategyConfigBuilder.controllerBuilder().enableRestStyle());
- // 如果不需要生成Controller, fastAutoGenerator.templateConfig(templateConfig -> templateConfig.controller(""))。5.3.Service策略配置:格式化service接口和实现类的文件名称, 去掉默认的ServiceName前面的I
fastAutoGenerator.strategyConfig(
- strategyConfigBuilder -> strategyConfigBuilder.serviceBuilder().formatServiceFileName("%sService").formatServiceImplFileName("%sServiceImpl"));
+ strategyConfigBuilder -> strategyConfigBuilder.controllerBuilder().enableRestStyle());
+ // 如果不需要生成Controller, fastAutoGenerator.templateConfig(templateConfig -> templateConfig.controller(""))。5.3
+ // .Service策略配置:格式化service接口和实现类的文件名称, 去掉默认的ServiceName前面的I
+ fastAutoGenerator.strategyConfig(
+ strategyConfigBuilder -> strategyConfigBuilder.serviceBuilder().formatServiceFileName("%sService")
+ .formatServiceImplFileName("%sServiceImpl"));
// 5.4.Mapper策略配置
// 格式化 mapper文件名,格式化xml实现类文件名称
fastAutoGenerator.strategyConfig(getStrategyConfigConsumer());
@@ -194,8 +204,9 @@ public class KitMpCmdGenUtil {
if (StrUtil.isBlank(this.parentModuleName)) {
throw new BadRequestException("模块名称必填");
}
- return packageConfigBuilder -> packageConfigBuilder.parent(this.parentPackageName).moduleName(this.parentModuleName).entity("dal.dataobject")
- .mapper("dal.mysql").service("service").serviceImpl("service.impl").controller("controller")
+ return packageConfigBuilder -> packageConfigBuilder.parent(this.parentPackageName)
+ .moduleName(this.parentModuleName).entity("dal.dataobject").mapper("dal.mysql").service("service")
+ .serviceImpl("service.impl").controller("controller")
.pathInfo(Collections.singletonMap(OutputFile.xml, mapperPath));
}
}
\ No newline at end of file
diff --git a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/core/KitMpQUtil.java b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/core/KitMpQUtil.java
index daa304ba..c2c909df 100644
--- a/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/core/KitMpQUtil.java
+++ b/cutejava/cutejava-framework/src/main/java/cn/odboy/framework/mybatisplus/core/KitMpQUtil.java
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package cn.odboy.framework.mybatisplus.core;
import cn.hutool.core.collection.CollectionUtil;
@@ -27,13 +26,16 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import lombok.extern.slf4j.Slf4j;
-
+import java.lang.reflect.Field;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
+import java.util.Optional;
+import java.util.stream.Collectors;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
-import java.lang.reflect.Field;
-import java.util.*;
-import java.util.stream.Collectors;
+import lombok.extern.slf4j.Slf4j;
/**
* 查询条件创建工具
@@ -78,7 +80,8 @@ public class KitMpQUtil {
return StrUtil.toUnderlineCase(attributeName);
}
- private static void handleWrapper(KitMpQuery q, QueryWrapper queryWrapper, String attributeName, Object fieldVal) {
+ private static void handleWrapper(KitMpQuery q, QueryWrapper queryWrapper, String attributeName,
+ Object fieldVal) {
switch (q.type()) {
case EQUAL:
queryWrapper.eq(attributeName, fieldVal);
@@ -124,7 +127,8 @@ public class KitMpQUtil {
}
}
- private static void handleInOrNotQuery(boolean b, QueryWrapper queryWrapper, String attributeName, Object fieldVal) {
+ private static void handleInOrNotQuery(boolean b, QueryWrapper queryWrapper, String attributeName,
+ Object fieldVal) {
Collection> wrapNotInVal = (Collection>)fieldVal;
if (CollectionUtil.isNotEmpty(wrapNotInVal)) {
Optional> anyValOptional = wrapNotInVal.stream().findAny();
@@ -149,7 +153,8 @@ public class KitMpQUtil {
}
}
- private static void handleBetweenQuery(QueryWrapper queryWrapper, Object fieldVal, String finalAttributeName) {
+ private static void handleBetweenQuery(QueryWrapper queryWrapper, Object fieldVal,
+ String finalAttributeName) {
if (fieldVal instanceof List) {
List