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

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

<parent>
        <artifactId>spring-boot-starter-parent</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.1.4.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.6</version>
        </dependency>

        <!--swagger可视化接口测试,不需要可以不添加-->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>

        <!--连接数据库需要的-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.6</version>
        </dependency>

        <!--mybatis-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.1</version>
        </dependency>

    </dependencies>

启动类如下:

@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,,,然后就可以愉快的进行增删改查了

posted @ 2021-11-26 21:05  何足道66  阅读(122)  评论(0)    收藏  举报