Java微服务实战项目尚融宝接口创建详解

需求

积分等级CRUD列表和表单

Java微服务实战项目尚融宝接口创建详解_第1张图片

Java微服务实战项目尚融宝接口创建详解_第2张图片

一、创建父工程srb

  • 创建SpringBoot项目

Group:com.atguigu

Artifact:srb

  • 删除src目录
  • 配置SpringBoot版本

    org.springframework.boot
    spring-boot-starter-parent
    2.3.4.RELEASE
  • 配置pom依赖版本号

    1.8
    2.2.2.RELEASE
    Hoxton.SR8
    3.4.1
    2.0
    2.9.2
    1.9.2
    3.9
    1.3.1
    2.6
    2.1.1
    3.1.0
    1.2.28
    2.8.2
    20170516
    4.3.3
    3.10.2
    2.10.1
    0.7.0
    4.5.1
  • 配置pom依赖

    
        
        
            org.springframework.cloud
            spring-cloud-dependencies
            ${spring-cloud.version}
            pom
            import
        
        
        
            com.alibaba.cloud
            spring-cloud-alibaba-dependencies
            ${spring-cloud-alibaba.version}
            pom
            import
        
        
        
            com.baomidou
            mybatis-plus-boot-starter
            ${mybatis-plus.version}
        
        
        
            com.baomidou
            mybatis-plus-generator
            ${mybatis-plus.version}
        
        
        
            org.apache.velocity
            velocity-engine-core
            ${velocity.version}
        
        
        
            io.springfox
            springfox-swagger2
            ${swagger.version}
        
        
        
            io.springfox
            springfox-swagger-ui
            ${swagger.version}
        
        
        
            com.github.xiaoymin
            swagger-bootstrap-ui
            ${swagger-bootstrap-ui.version}
        
        
        
            org.apache.commons
            commons-lang3
            ${commons-lang3.version}
        
        
        
            commons-fileupload
            commons-fileupload
            ${commons-fileupload.version}
        
        
        
            commons-io
            commons-io
            ${commons-io.version}
        
        
        
            com.alibaba
            easyexcel
            ${alibaba.easyexcel.version}
        
        
        
            org.apache.xmlbeans
            xmlbeans
            ${apache.xmlbeans.version}
        
        
        
            com.alibaba
            fastjson
            ${fastjson.version}
        
        
            org.json
            json
            ${json.version}
        
        
            com.google.code.gson
            gson
            ${gson.version}
        
        
        
            com.aliyun
            aliyun-java-sdk-core
            ${aliyun-java-sdk-core.version}
        
        
        
            com.aliyun.oss
            aliyun-sdk-oss
            ${aliyun-sdk-oss.version}
        
        
        
            joda-time
            joda-time
            ${jodatime.version}
        
        
        
            io.jsonwebtoken
            jjwt
            ${jwt.version}
        
        
        
            org.apache.httpcomponents
            httpclient
            ${httpclient.version}
        
    


    
        org.springframework.boot
        spring-boot-starter-test
        test
    

二、创建模块guigu-common

1、创建Maven模块

在srb下创建普通maven模块

Group:com.atguigu

Artifact:guigu-common

2、配置pom


    
        org.springframework.boot
        spring-boot-starter-web
    
    
    
        org.projectlombok
        lombok
    

三、创建模块service-base

1、创建Maven模块

在srb下创建普通maven模块

Group:com.atguigu

Artifact:service-base

2、配置pom

注意:依赖guigu-common


    
        com.atguigu
        guigu-common
        0.0.1-SNAPSHOT
    
    
    
        io.springfox
        springfox-swagger2
    
    
    
        io.springfox
        springfox-swagger-ui
    

四、创建模块service-core

1、创建Maven模块

在srb下创建普通maven模块

Group:com.atguigu

Artifact:service-core

2、配置pom

注意:依赖service-base


    
        com.atguigu
        service-base
        0.0.1-SNAPSHOT
    
    
    
        mysql
        mysql-connector-java
    
    
    
        com.baomidou
        mybatis-plus-boot-starter
    
    
    
        com.baomidou
        mybatis-plus-generator
    
    
    
        org.apache.velocity
        velocity-engine-core
    

五、代码生成器

1、创建数据库

创建数据库srb_core

并执行sql脚本初始化数据结构和数据

Java微服务实战项目尚融宝接口创建详解_第3张图片

2、创建代码生成器

在test目录中创建测试用例,并执行

public class CodeGenerator {
    @Test
    public void genCode() {
        // 1、创建代码生成器
        AutoGenerator mpg = new AutoGenerator();
        // 2、全局配置
        GlobalConfig gc = new GlobalConfig();
        String projectPath = System.getProperty("user.dir");
        gc.setOutputDir(projectPath + "/src/main/java");
        gc.setAuthor("Helen");
        gc.setOpen(false); //生成后是否打开资源管理器
        gc.setServiceName("%sService");	//去掉Service接口的首字母I
        gc.setIdType(IdType.AUTO); //主键策略
        gc.setSwagger2(true);//开启Swagger2模式
        mpg.setGlobalConfig(gc);
        // 3、数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://localhost:3306/srb_core?serverTimezone=GMT%2B8&characterEncoding=utf-8");
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("123456");
        dsc.setDbType(DbType.MYSQL);
        mpg.setDataSource(dsc);
        // 4、包配置
        PackageConfig pc = new PackageConfig();
        pc.setParent("com.atguigu.srb.core");
        pc.setEntity("pojo.entity"); //此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。
        mpg.setPackageInfo(pc);
        // 5、策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略
        strategy.setEntityLombokModel(true); // lombok
        strategy.setLogicDeleteFieldName("is_deleted");//逻辑删除字段名
        strategy.setEntityBooleanColumnRemoveIsPrefix(true);//去掉布尔值的is_前缀(确保tinyint(1))
        strategy.setRestControllerStyle(true); //restful api风格控制器
        mpg.setStrategy(strategy);
        // 6、执行
        mpg.execute();
    }
}

// 5、策略配置

StrategyConfig strategy = new StrategyConfig(); strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略

strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略

strategy.setEntityLombokModel(true); // lombok

strategy.setLogicDeleteFieldName("is_deleted");//逻辑删除字段名

strategy.setEntityBooleanColumnRemoveIsPrefix(true);//去掉布尔值的is_前缀(确保tinyint(1))

strategy.setRestControllerStyle(true); //restful api风格控制器

mpg.setStrategy(strategy);

六、启动应用程序

1、创建application.yml

server:
  port: 8110 # 服务端口
spring:
  profiles:
    active: dev # 环境设置
  application:
    name: service-core # 服务名
  datasource: # mysql数据库连接
    type: com.zaxxer.hikari.HikariDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/srb_core?serverTimezone=GMT%2B8&characterEncoding=utf-8
    username: root
    password: 123456
mybatis-plus: #mybatis
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  mapper-locations: classpath:com/atguigu/srb/core/mapper/xml/*.xml

2、创建SpringBoot配置文件

在service-core中创建config包,创建MybatisPlusConfig类

@Configuration
@MapperScan("com.atguigu.srb.core.mapper")
@EnableTransactionManagement //事务处理
public class MybatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));//分页
        return interceptor;
    }
}

3、创建SpringBoot启动类

注意:扫描com.atguigu.srb

@SpringBootApplication
@ComponentScan({"com.atguigu.srb"})
public class ServiceCoreApplication {
    public static void main(String[] args) {
        SpringApplication.run(ServiceCoreApplication.class, args);
    }
}

到此这篇关于Java微服务实战项目尚融宝接口创建详解的文章就介绍到这了,更多相关Java尚融宝内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(Java微服务实战项目尚融宝接口创建详解)