- 填了一些坑
- 主要根据业务层次的增删改查对JPA做了一层封装
- 对异常进行统一处理
- 对返回信息的统一封装
- 工具类和异常码的定义
- 通用条件查询的封装
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>
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
}
- 带分页参数
Page<TaskInfo> pageBean = xxxBiz.findByCondition(pageNum,pageSize,selectParams);
- 不带分页参数(用于服务调用数据筛选)
List<T> list = xxxBiz.findByCondition(selectParams);
@EqualsAndHashCode(callSuper = true)
@Entity
@Table(name = "t_task_info")
@Data
@DynamicUpdate
@DynamicInsert
public class TaskInfo extends BaseEntity implements Serializable {}
public interface TaskInfoRepository extends BaseJpaRepository<TaskInfo,Integer> {}
@Service
public class TaskMgmentBiz extends BaseService<TaskInfoRepository,TaskInfo,Integer>{}
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 20000 # Hystrix的超时时间是对次节点的请求时间的进行熔断
strategy: THREAD
propagate:
request-attribute:
enabled: true # 开启Hystrix获取Request对象
如对你有帮助,记得Star