Skip to content

itliusir/ms-base-common

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

基础Common层

  • 填了一些坑
  • 主要根据业务层次的增删改查对JPA做了一层封装
  • 对异常进行统一处理
  • 对返回信息的统一封装
  • 工具类和异常码的定义
  • 通用条件查询的封装

Doc

打包

 1. git clone https://github.com/itliusir/ms-base-common.git 2. 项目根目录下执行mvn clean install

依赖层

 <dependency> <groupId>com.itliusir.ms</groupId> <artifactId>ms-base-common</artifactId> <version>1.0-SNAPSHOT</version> </dependency>

条件查询Doc

Rest层

POST:http://ip:port/demo/page?pageNum=1&pageSize=10

Body体:

 [	{ "paramKey":"id", "paramValue":"1", "condition":"EQUAL"	} ]

Body参数介绍:

  • paramKey: 属性名
  • paramValue: 属性值
  • condition: 参数条件

参数条件目前支持类型:

 public enum ParamCondition { /**  * 等于  * */ EQUAL, /**  * 大于  * */ GREATERTHAN, /**  * 小于  * */ LESSTHAN, /**  * 模糊查询  * */ LIKE, /**  * 大于等于  * */ GREATERTHANEQUAL, /**  * 小于等于  * */ LESSTHANEQUAL }

Service/Biz层

  • 带分页参数
 Page<TaskInfo> pageBean = xxxBiz.findByCondition(pageNum,pageSize,selectParams);
  • 不带分页参数(用于服务调用数据筛选)
 List<T> list = xxxBiz.findByCondition(selectParams);

Entity层

 @EqualsAndHashCode(callSuper = true) @Entity @Table(name = "t_task_info") @Data @DynamicUpdate @DynamicInsert public class TaskInfo extends BaseEntity implements Serializable {}

Dao层

 public interface TaskInfoRepository extends BaseJpaRepository<TaskInfo,Integer> {}

Service层

 @Service public class TaskMgmentBiz extends BaseService<TaskInfoRepository,TaskInfo,Integer>{}

Hystrix

 hystrix: command: default: execution: isolation: thread: timeoutInMilliseconds: 20000 # Hystrix的超时时间是对次节点的请求时间的进行熔断 strategy: THREAD propagate: request-attribute: enabled: true # 开启Hystrix获取Request对象

如对你有帮助,记得Star

About

微服务基础common层

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages