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