- 填了一些坑
- 主要根据业务层次的增删改查对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