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

快速创建springboot项目,并进行增删改的更多相关文章

  1. 2springboot:快速创建springboot项目

    使用IDEA快速创建springboot项目流程: 创建新的项目选择 项目的命名以及包名 需要什么包就导入什么包 进行测试的单元 <dependency> <groupId>o ...

  2. Spring-boot(一)通过向导快速创建Spring-boot项目

    通过向导快速创建Spring-boot项目 创建步骤: 选择Spring Initializr 填写组织和模块名 选择对应的模块 注:这里左侧的模块比较多,玩家可以根据自己的实际需要自由选择,此处暂时 ...

  3. 【快学springboot】1.快速创建springboot项目

    若图片查看异常,请前往掘金查看:https://juejin.im/post/5d00e793f265da1b614ff10b 使用spring initialize工具快速创建springboot项 ...

  4. SpringBoot入门系列(一)如何快速创建SpringBoot项目

    这段时间也没什么事情,所以就重新学习整理了Spring Boot的相关内容.今天开始整理更新Spring Boot学习笔记,感兴趣的朋友可以关注我的博客:https://www.cnblogs.com ...

  5. 在线快速创建SpringBoot项目

    都2020年了,你还在手动创建SpringBoot项目吗?今天教你在线快速创建一个SpringBoot项目,瞬间高大上有木有! 进入正题,首先打开创建SpringBoot的官网:https://sta ...

  6. 3 快速创建SpringBoot项目

    一.Intellij IDEA 创建Spring Boot项目 1.创建工程  2.选择Spring Initializr 3.设置Maven版本管理参数  4.选择引用模块  5.命名工程名 6.选 ...

  7. 2.快速创建springboot项目 连pom文件里面的配置都不用配了

    无论是创建项目 还是module 模块 选择这个 .然后在后面的选择中选择自己要的功能 就可以把相关的依赖都加进去 省去了依赖 其后的写法跟第一篇一样 在这个项目下面有一个配置文件 ====>a ...

  8. 使用spring initialization创建SpringBoot项目

    https://blog.csdn.net/liutong123987/article/details/79385513 有很多方法可以快速创建Springboot项目,可以通过idea的spring ...

  9. SrpingBoot入门到入坟03-基于idea快速创建SpringBoot应用

    先前先创建Maven项目然后依照官方文档再然后编写主程序写业务逻辑代码才建立好SpringBoot项目,这样太过麻烦,IDE都支持快速创建,下面基于idea: 使用Spring Initializer ...

随机推荐

  1. Machine Learning With Go 第4章:回归

    4 回归 之前有转载过一篇文章:容量推荐引擎:基于吞吐量和利用率的预测缩放,里面用到了基本的线性回归来预测容器的资源利用情况.后面打算学一下相关的知识,译自:Machine Learning With ...

  2. [自制操作系统] 第05回 CPU的三种模式

    目录 一.前景回顾 二.实模式和保护模式 一.前景回顾 在之前我们说到,loader的作用才是读取加载操作系统内核,那么我们的重心就应该是loader.S文件,其实我们接下来也的确是会往loader. ...

  3. Vue回炉重造之router路由(更新中)

    安装vue-router npm i vue-router -S 配置1.创建文件夹与文件 创建一个router文件夹,在文件夹中创建两个文件,分别是router.js和routes.js文件.2.编 ...

  4. Linux安装MySQL,数据库工具连接Linux的MySQL

    1.centOS中默认安装了MariaDB,需要先进行卸载 rpm -qa | grep -i mariadb rpm -e --nodeps 上面查出来的mariadb 2.下载MySQL仓库并安装 ...

  5. expect自动应答

    expect脚本 1. expect简介 expect是一个用来处理交互的命令.借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成. expect(自动应答) 基于TCL(Tool C ...

  6. Qt数据可视化(散点图、折线图、柱状图、盒须图、饼状图、雷达图)开发实例

    ​  目录 散点图 折线图 柱状图 水平柱状图 水平堆叠图 水平百分比柱状图 盒须图 饼状图 雷达图 Qt散点图.折线图.柱状图.盒须图.饼状图.雷达图开发实例. 在开发过程中我们会使用多各种各样的图 ...

  7. Maven配置【详细】

    参考网址:https://www.jianshu.com/p/f2f52a062d5b

  8. Linux for CentOS 下的 nginx 绿色安装-超省心安装

    1.我这里是nginx-1.13.0-1.x86_64 .rpm(点击下载)版本的. 2.安装nginx的相应环境.有些环境可能不必须,但是安装了,确保以防万一,多多益善 yum install gd ...

  9. SLSA 框架与软件供应链安全防护

    随着软件供应链攻击浪潮愈演愈烈,Google 发布了一系列指南来确保软件包的完整性,旨在防止影响软件供应链的未经授权的代码修改.新的 Google SLSA 框架(Supply-chain Level ...

  10. Drone-比Jenkins更轻量化的持续集成部署工具

    Drone 简介 Drone 是一个基于Docker容器技术的可扩展的持续集成引擎,由GO语言编写,可用于自动化测试与构建,甚至发布.每个构建都在一个临时的Docker容器中执行,使开发人员能够完全控 ...