从零搭建的一个springboot项目

从零搭建的sprinboot项目

请添加图片描述

首先是最近基础的四个文件夹(不做过多解释了)

在这里插入图片描述
在resources中创建跟mapper接口一样的mapper.xml路径,如果路径一样就不用不配置了,如果不一样则需要配置了,这里是.yaml文件用的mybatis-plus配置的
表示为mapper下的mapper.xml文件

mybatis-plus:
  mapper-locations: classpath*:/mapper/**Mapper.xml

最基础的数据库配置,然后如果前端使用thymeleaf则也需要配置一下

spring:
  thymeleaf:
    mode: HTML
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/yqt?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai
    username: root
    password: *******

日志配置(日志的种类有许多)

logging:
  level:
    root: info
    com.crz: debug
  file:
    path: log/blog-dev.log

application.yaml的总体配置(现在还是最基础的,该项目后续还会加入shiro和redis)

spring:
  thymeleaf:
    mode: HTML
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/yqt?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai
    username: root
    password: 201317201317


logging:
  level:
    root: info
    com.crz: debug
  file:
    path: log/blog-dev.log


实体类的创建(一对一 一对多 多对多)

实体类与数据库表的一一对应
在建表前,自己一定要搞清楚 表之间的关系
在这里插入图片描述

异常处理

日志处理

(如果后面日志处理需要的话,在去复制那个项目里的吧,还需要导入切面)
(这两个东西…太菜了我…感觉完全不了解,感觉后期需要专门的学)

注解相关的

我在给各个文件夹配置注解时,我发现我以前的项目给mapper(dao)层配置的注解是@Repository,现在我给mapper(dao)层配置的是@Mapper,则我在网上找到了相关信息。

在mapper的dao层加@mapper或者@repository都可。

这两种注解的区别在于:

1、使用@mapper后,不需要在spring配置中设置扫描地址,通过mapper.xml里面的namespace属性对应相关的mapper类,spring将动态的生成Bean后注入到ServiceImpl中。

2、@repository则需要在Spring中配置扫描包地址(@mapperscan),然后生成dao层的bean,之后被注入到ServiceImpl中

小程序与后端的交互

这个博客描写还不错,对象呀,数组呀,普通传参数,都有说明
在后端要填写这个@RequestBody注释,
在这里插入图片描述

传值的时候发现boolean值,传过去的值始终是false

解决方案

Boolean类型 ,大写的 而不是 小写的

Boolean是类,而boolean是基本数据类型,Boolean 定义出来的是对象,可以当对象调用,boolean 定义出来的是数据类型,只能当数据类型调用。

在这里插入图片描述
修改布尔值的get,set方法
isAs => getAs

 1     private boolean as;
 2 
 3 
 4 //    public boolean isAs() {
 5 //        return as;
 6 //    }
 7 //
 8 //    public void setAs(boolean as) {
 9 //        this.as = as;
10 //    }
11 
12    //修改为普通的get、set
13     public boolean getAs() {
14         return as;
15     }
16 
17     public void setAs(boolean as) {
18         this.as = as;
19     }

insert语句出现了错误

解决方案: 我的一个变量去了sql的关键from 所有在运行时一直出现错误,
记住sql语句中,不要使用sql的关键字

今天先到这了吧…其实也根本没做啥,明天给数据库user表多添加一个字段,就是前端获取用户登录时的用户名或者根据独特的一个信息,我图方便就准备用名字了,然后把用户名发到session中,那样签到的时候就能共享到一个用户了

微信小程序全局变量的应用

首先定义你想使用的全局变量
在app.js中定义

  globalData: {
    userInfo: null,
    userNickName: null
  }

如果就在当前的app.js中使用这个变量则
this.globalData.userNickName

如果是在其他的js文件中使用这个全局变量,
const app = getApp()
app.globalData.userNickName

主功能的实现

我这次的项目的主功能就是(主要是给机场和港口的管理人员使用)境外的人员入内后,在14天隔离后,打开小程序签到14天,然后他签到后,我就在后台抓他的位置,也就是说对于这些高危人群,进行一个14天的位置监控,如果某一个人出现差错,则第一时间向上级上传这个人的轨迹去向(有一个给管理人员使用的web端)

主要代码(乱得复制过来了)
其实主要的功能主要是两个方法互相使用实现的
setInterval方法的使用和cleariInterval的使用

在微信小程序中,我当时用真机测试,发现客户端上使用功能实现,手机上实现不了了,原来,在wx.request中的url要改成自己的ip地址,然后手机和电脑要用同一个网络

总结

最后遇到点问题…结果全炸了,没写过这么糟糕的代码…后面改一下?

搭建一个 Spring Boot 项目可以从以下几个关键步骤开始,适用于初学者和希望快速上手 Spring Boot 的开发者。 ### 创建 Spring Boot 项目 1. **使用 Spring Initializr 初始化项目** Spring 提供了一个在线工具 [Spring Initializr](https://start.spring.io/),可以通过图形界面选择项目的基本依赖和配置,生成一个可直接导入 IDE 的项目结构。基本的配置包括: - 项目类型(Maven 或 Gradle) - Java 版本 - Spring Boot 版本 - 依赖项(例如 Spring Web、Spring Data JPA 等) 2. **手动创建 Maven 项目** 如果希望从开始手动搭建,可以创建一个 Maven 项目,并在 `pom.xml` 中添加 Spring Boot 的父依赖以及需要的启动器(Starter)。例如: ```xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.1.0</version> <relativePath/> <!-- lookup parent from repository --> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> ``` ### 配置主程序类 主程序类是 Spring Boot 应用的入口点,通过 `@SpringBootApplication` 注解标识,它会自动启用组件扫描、自动配置等功能。示例代码如下: ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class MySpringBootApplication { public static void main(String[] args) { SpringApplication.run(MySpringBootApplication.class, args); } } ``` ### 编写第一个 Controller 为了验证项目是否搭建成功,可以编写一个简单的 REST 控制器,例如: ```java import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/hello") public String sayHello() { return "Hello, Spring Boot!"; } } ``` ### 配置 application.properties 或 application.yml Spring Boot 支持使用 `application.properties` 或 `application.yml` 文件进行配置。例如,可以设置服务器端口: ```properties server.port=8081 ``` 或者使用 YAML 格式: ```yaml server: port: 8081 ``` ### 运行和测试 1. **启动 Spring Boot 应用** 直接运行主程序类中的 `main` 方法即可启动应用。默认情况下,Spring Boot 会在 8080 端口启动一个嵌入式的 Tomcat 服务器。 2. **测试接口** 访问 `http://localhost:8081/hello`,如果页面返回 "Hello, Spring Boot!",说明项目已经成功搭建。 ### 项目结构优化 随着项目规模的增长,建议按照模块化的方式组织代码。例如,将不同的功能模块拆分为独立的包,如: - `com.example.demo.controller` - `com.example.demo.service` - `com.example.demo.repository` - `com.example.demo.model` 这种方式有助于提高代码的可维护性和可扩展性。 ### 集成其他功能 Spring Boot 提供了丰富的 Starter 模块,可以轻松集成数据库、安全控制、消息队列等功能。例如,集成 Spring Data JPA 可以通过添加以下依赖实现: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> ``` 同时,在 `application.properties` 中配置数据源: ```properties spring.datasource.url=jdbc:h2:mem:testdb spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password= spring.jpa.hibernate.ddl-auto=update ``` ### 总结 通过上述步骤,可以从开始搭建一个 Spring Boot 项目,并逐步扩展其功能[^4]。无论是使用在线工具初始化项目,还是手动配置Spring Boot 都提供了极大的便利性和灵活性,非常适合快速开发企业级应用[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值