springboot手动搭建项目

文章讲述了在创建SpringBoot项目时,如何配置pom.xml文件导入依赖,以及在application.yml中设置数据源。作者遇到了视图解析器配置导致的循环调用异常,解决了该问题。此外,在无前端的增删改查操作中,通过Postman测试接口,发现需要正确处理请求参数,如删除操作中的ID,以及添加和修改时需将数据转换为JSON格式。
摘要由CSDN通过智能技术生成

首先创建一个项目

 然后在pom.xml文件里导入相关依赖

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>com.wnhz.springboot</groupId>
  7. <artifactId>springboot-hello</artifactId>
  8. <version>1.0-SNAPSHOT</version>
  9. <!--记录依赖的版本号,使用 ${引入版本} -->
  10. <properties>
  11. <maven.compiler.source>8</maven.compiler.source>
  12. <maven.compiler.target>8</maven.compiler.target>
  13. <project.druid.version>1.2.18</project.druid.version>
  14. <project.mybatis.version>3.0.2</project.mybatis.version>
  15. </properties>
  16. <!--起步依赖-->
  17. <parent>
  18. <groupId>org.springframework.boot</groupId>
  19. <artifactId>spring-boot-starter-parent</artifactId>
  20. <version>2.6.13</version>
  21. </parent>
  22. <dependencies>
  23. <dependency>
  24. <groupId>org.springframework.boot</groupId>
  25. <artifactId>spring-boot-starter-web</artifactId>
  26. </dependency>
  27. <dependency>
  28. <groupId>mysql</groupId>
  29. <artifactId>mysql-connector-java</artifactId>
  30. </dependency>
  31. <dependency>
  32. <groupId>org.projectlombok</groupId>
  33. <artifactId>lombok</artifactId>
  34. </dependency>
  35. <dependency>
  36. <groupId>com.alibaba</groupId>
  37. <artifactId>druid-spring-boot-starter</artifactId>
  38. <version>${project.druid.version}</version>
  39. </dependency>
  40. <dependency>
  41. <groupId>org.mybatis.spring.boot</groupId>
  42. <artifactId>mybatis-spring-boot-starter</artifactId>
  43. <version>${project.mybatis.version}</version>
  44. </dependency>
  45. <!--springboot test -->
  46. <dependency>
  47. <groupId>org.springframework.boot</groupId>
  48. <artifactId>spring-boot-starter-test</artifactId>
  49. </dependency>
  50. <dependency>
  51. <groupId>junit</groupId>
  52. <artifactId>junit</artifactId>
  53. <version>4.12</version>
  54. <scope>test</scope>
  55. </dependency>
  56. </dependencies>
  57. </project>

 然后在application.yml内配置相关信息

  1. server:
  2. port: 9090
  3. spring:
  4. datasource:
  5. druid:
  6. url: druid.url=jdbc:mysql://localhost:3306/xxx_db?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
  7. username: root
  8. password: 123456

项目结构大概这样 

练习是不写前端的增删改查

其中遇到一些小问题

 报错信息

 这个异常通常是由视图解析器(ViewResolver)配置不正确引起的。视图解析器负责将控制器返回的逻辑视图名称解析为实际的视图对象,以便渲染给用户。根据异常信息,看起来你的视图解析器配置存在问题,导致视图解析出现循环调用的情况。
要解决这个问题,你可以检查以下几个方面:
确保你的视图解析器配置正确。在 Spring Boot 中,你可以在配置文件(如 application.properties 或 application.yml)中配置视图解析器的相关属性,或者通过 Java 代码进行配置。请参考 Spring Boot 文档中关于视图解析器的配置方式,确保配置正确。
检查你的控制器方法返回的逻辑视图名称。确保逻辑视图名称正确,不会导致循环调用的情况。
确保你的视图文件存在并正确放置。检查视图文件的位置和命名是否与视图解析器的配置相匹配。

之后检查了Controller层的注解才发现错误

之后在写删除的时候,因为不写前端,我在想怎么拿到id

 后面我改成这样

然后使用postman进行测试,启动项目输入对应路径,后面带个要删除的id,就成功了

之后修改和添加的时候也出一点小问题

 这边没想到后端接收的是个对象,应该用raw,把要传的东西格式改成josn字符串,就成功了

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值