搭建springboot项目,链接数据库测试,并跑通流程

步骤>>新建项目>>修改pom.xml文件>>创建文件mvc框架>>在主文件下创建Application启动类(注解@SpringBootApplication)>>resources文件下创建application.yml文件>>在domain下创建实体类(注解@Data)>>在mapper下创建mapper类(注解@Mapper)>>在service下创建接口>>在service下创建impl并写impl类(注解@Service>>继承ServiceImpl并实施接口)@Resource表示注入方式>>@Override表示重写方法>>在controller层创建**Controller类(注解@RestController(组合注解,相当于 @Controller @ResponseBody 的组合。)>>@RequestMapping("/**")(指定了控制器处理的基本 URL 路径)>>@Autowired自动装配>>@GetMapping("/**")处理 GET 请求)

 

详细步骤:

1.新建项目重命名,选择存储本地位置和Maven

 2.点击pom.xml文件,开始配置

<!-- spring-boot父依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.14</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

 

<!-- 版本号-->
<properties>
<mysql.version>8.0.24</mysql.version>
<druid.version>1.2.16</druid.version>
<dynamic-ds.version>3.5.2</dynamic-ds.version>
<mybatis-plus.version>3.5.3.1</mybatis-plus.version>
</properties>

 

<dependencies>
<!-- springboot主依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- springboot-redis依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

<!-- Mysql驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!-- Druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>${druid.version}</version>
</dependency>
<!-- Dynamic DataSource -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>${dynamic-ds.version}</version>
</dependency>
<!--MyBatis Plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>

3.在java文件下创建Package包,MVC结构

4.在新建的项目包下编写启动类Application  

注解@SpringBootApplication是一个 Spring Boot 应用程序的主要注解,它用于标识 Spring Boot 应用程序的启动类。

 5.在resources下创建一个mapper文件夹和application.yml文件    并编写


注意重写端口的话,port前面一定要有缩进(加缩进代表port是server下的配置,不加就代表port是一个单独配置,但是boot是从server下面读端口配置的,要用动态配置,配置的层级一定不能错),不然不加缩进配置不生效,会默认8080端口

server:
port: 8081

spring:
datasource:
druid:
stat-view-servlet:
enabled: true
loginUsername: admin
loginPassword: 123456
dynamic:
druid:
initial-size: 5
min-idle: 5
maxActive: 20
maxWait: 60000
connectTimeout: 30000
socketTimeout: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 20
filters: stat,slf4j
connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
datasource:
# 主库数据源
master:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: 用户名
password: 密码
 

 6.在domain下创建实体类

注解@Data是 Lombok 提供的一个注解,它能够自动生成类的 Getter、Setter、toString、equals 和 hashCode 方法,极大地简化了 Java 类的编写过程

注解@TableId(type = IdType.AUTO)是 MyBatis-Plus 框架中用于标识实体类主键的注解。

 type = IdType.AUTO:表示主键的生成策略是自动增长,即数据库会自动为该字段生成唯一的递增值

 7.在Mapper下创建***Mapper类  继承BaseMapper<SysQiye> 
注解@Mapper是 MyBatis 框架中的注解,用于标识一个接口是 MyBatis 的 Mapper 接口。
BaseMapper<SysQiye> 提供了一些基本的数据库操作方法,如插入、更新、删除和查询等。

 

8.在service包下写I***Service接口  继承IService<***>,可以在接口里写CRUD抽象方法

 IService 接口是 MyBatis-Plus 提供的一个通用服务接口,用于定义一些常用的服务方法,如保存实体、更新实体、删除实体和查询实体等。

9.在service下创建一个Impl文件夹,编写接口实现类***ServiceImpl   实现I***Service接口的方法

注解@Service注解标注该类为 Spring 的服务类,表示它是一个需要被 Spring 容器管理的组件。
注解@Resource 是 Java 中的一种注解,通常用于依赖注入。它可以标注在字段、setter 方法或构造方法上,用来指示 Spring 框架自动装配相应的依赖对象。
注解@Override 是 Java 中的一个注解,用于标记一个方法是覆盖(重写)了父类或接口中的方法。

 10.在Controller包下创建一个***Controller类

注解@RestController是组合注解,相当于 @Controller 和 @ResponseBody 的组合。
注解@RequestMapping("/***")指定了控制器处理的基本 URL 路径
注解@Autowired是 Spring 框架中的一个注解,用于自动装配依赖关系。
注解@GetMapping("/***")是 Spring Framework 和 Spring Boot 中的一个注解,用于处理 HTTP GET 请求。它是 @RequestMapping(method = RequestMethod.GET) 的缩写形式,专门用于处理 GET 请求,并且可以指定请求的 URL 路径。

 

 
 
 
 
 
 
posted @ 2024-03-18 19:05  xd99  阅读(274)  评论(0编辑  收藏  举报