快速创建springboot项目,并进行增删改


创建普通maven项目,pom依赖如下


        spring-boot-starter-parent
        org.springframework.boot
        2.1.4.RELEASE
    

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

        
            org.projectlombok
            lombok
            1.18.6
        

        
        
            io.springfox
            springfox-swagger-ui
            2.9.2
        
        
            io.springfox
            springfox-swagger2
            2.9.2
        

        
        
            mysql
            mysql-connector-java
            5.1.47
        
        
            com.alibaba
            druid
            1.2.6
        

        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.1.1
        

    

启动类如下:

@SpringBootApplication
@MapperScan(basePackages = "com.hrw.dao")
public class TestApplication {

    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class, args);
    }
}

application.yml配置内容如下:

server:
  port: 8009
spring:
  application:
    name: testSpringBootAndSwagger
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/ssm2?useUnicode=true&characterEncoding=utf-8&useSSL=true
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver

包结构如下:

如果要写swagger可视化接口的话,除了加swagger依赖之外,还需要一个配置类,配置类放在config包下,如下:

@Configuration
@EnableSwagger2
public class SwaggerConfiguration {

    @Bean
    public Docket buildDocket() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(buildApiInfo())
                .select()
                // 要扫描的API(Controller)基础包,记得改成自己对应的包名
                .apis(RequestHandlerSelectors.basePackage("com.hrw"))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo buildApiInfo() {
        Contact contact = new Contact("黄大虾","","");
        return new ApiInfoBuilder()
                .title("测试新建SpringBoot和swagger,API文档")
                .description("平台管理服务api")
                .contact(contact)
                .version("1.0.0").build();
    }
}

然后就可以在controller上用swagger注解了,参考controller:

@Api(value = "用户管理TUser",tags = "SwaggerTestController",description = "用户管理API")
@Controller
@RequestMapping("/test")
public class TestController {

    @Autowired
    private TUserService tUserService;

    /**
     * 传入一个id,返回一个id
     * @param id
     * @return
     */
    @ApiOperation("随便传一个id,返回一个id")
    @GetMapping("/test1/{id}")
    public String test1(@PathVariable(value = "id") Integer id){
        return "id =" + id;
    }

    /**
     * 传入一个TUser对象,返回一个对象
     * @param user
     * @return
     */
    @ApiOperation("根据用户对象查询一个用户,查询依据是对象内的id")
    @ResponseBody
    @PostMapping(value = "/test2")
    public TUser test2(@RequestBody TUser user){
        TUser tUser = tUserService.queryUserById(user);
        return tUser;
    }

    /**
     * 修改用户信息
     * @param tUser
     * @return
     */
    @ApiOperation("传入一个TUser,用来修改用户信息,必须要有id值")
    @ResponseBody
    @PostMapping(value = "update")
    public String updateUser(@RequestBody TUser tUser){
        int i = tUserService.updateById(tUser);
        System.out.println("i = " + i);
        return i>0?"修改成功":"修改失败";
    }

    /**
     * 添加一个用户
     * @param tUser
     * @return
     */
    @ApiOperation("添加一个用户对象,没有的参数则不添加")
    @ResponseBody
    @PostMapping(value = "/add")
    public TUser addUser(@RequestBody TUser tUser){
        TUser user = tUserService.add(tUser);
        return user;
    }
}

里面功能实现,需要自己完成。。。

启动启动类之后,浏览器打开http://localhost:8009/swagger-ui.html,就可以看到swagger的效果了

 ok,,,然后就可以愉快的进行增删改查了

相关