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

No packages published

Languages