3.整合其他框架,比如mybatis等

mybatis框架

依赖:

在需要连接数据库的模块加入以下依赖:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.2.0</version>
</dependency>

如果使用的是jpa,请再加入以下依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

使用插件自动生成代码:

将生成的代码统一放在同一目录下,再手动将它们移到相应的目录。Mapper文件统一放在provider 的目录下。beans文件统一放在api目录下。

正常流程进行编写,只不过分开了而已

注意:(来自mybatis没学好的提示)

  1. 数据库是需要配置properties文件的
  2. 都在Provider中使用
  3. @Mapperscan别忘
  4. 统一打包插件加入,记得吧mapper.xml中包正确导入
  5. 如果你都放在mapper包下,记得配置文件中不写 mapper-locations: classpath:mybatis/mapper/*.xml
  6. jpa记得加入jpa接口

整合Swagger注意:

加入依赖

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.9.2</version>
</dependency>

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.9.2</version>
</dependency>

如果使用xiaominUi请加入以下依赖:

<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>swagger-bootstrap-ui</artifactId>
    <version>1.9.3</version>
</dependency>

使用注意

  1. 都在consumer中使用

整合Redis框架

依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.62</version>
</dependency>

使用注意事项

  1. 在Api模块中添加Redis
  2. 需要引入Redisconfig类和RedisUtil类
  3. 如果redis在api的父包跟consumer的父包不同,必须增加组件扫描api的父包和consumer的父包,才可以
    @componentScan({"com.kgc.sbt.api", "com.kgc.sbt.consumer"})

统一分页、统一返回整合

使用注意事项

  1. 在Api模块中添加
  2. 需要引入:
    • RequestResilt:统一返回实体类(beans)
    • PageSupportUtil:分页工具类(util)
    • ResultBuildUtil:统一返回工具类(util)
    • SystemConstant:系统常量类(constant)
    • 异常相关...

Q.E.D.