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