后端开发2——SpringBoot环境搭建
1 环境要求:
(1)JDK1.8.0版本及以上;
(2)Maven3.2.5版本及以上。
2 使用IDEA创建SpringBoot工程
创建SpringBoot独立后端服务程序,使用MySql数据库存储数据,使用Durid管理和监控数据库连接,使用Mybatis框架进行数据库读写。
2.1 新工程创建

2.2 pom.xml添加springboot相关依赖
pom.xml 展开查看
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--POM模型版本-->
<modelVersion>4.0.0</modelVersion>
<!--引入依赖管理,在引入常用依赖时可省略版本号-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!--项目包名-->
<groupId>com.wrj</groupId>
<!--项目通用名(模块名)-->
<artifactId>newTestDemo</artifactId>
<!--项目(模块)版本号-->
<version>3.6.3</version>
<!--自定义项目名称,可省略-->
<name>服务测试项目</name>
<!--项目描述-->
<description>
ruoyi-modules-trustedAccount可信账户模块
</description>
<!--自定义标签管理,可定义依赖版本的统一管理属性,自定义值等,通过${标签名}获取值-->
<properties>
<java.version>1.8</java.version>
</properties>
<!--引入的项目依赖包集合-->
<dependencies>
<!--springboot相关依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--mysql依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!--数据库接口依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!--Mybatis依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<!-- Druid依赖 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.20</version>
</dependency>
<!--Redis依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.7.18</version>
</dependency>
<!--公共基础类包,包含常用工具类-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
</dependencies>
<!--全局配置,可添加使用的插件-->
<build>
<finalName>${project.artifactId}</finalName>
<!--添加资源文件的路径,此处添加xml路径,也可在yml配置中指定-->
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>mapper/**/*.xml</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.7.18</version>
<!--插件的执行配置-->
<executions>
<execution>
<!--插件执行目标-->
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
2.3 resources目录下新建配置文件application.yml
application.yml 展开查看
# Tomcat
server:
port: 9306
# Spring
spring:
application:
# 应用名称
name: demoTestName
profiles:
# 环境配置
active: dev
redis:
host: localhost
port: 6379
password: 123456
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: 123
druid:
stat-view-servlet:
enabled: true
loginUsername: admin
loginPassword: 123456
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
# mybatis配置
mybatis:
# 搜索指定包别名
typeAliasesPackage: com.ruoyi.trustedAccount
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapperLocations: classpath:mapper/**/*.xml
2.4 mian.java目录新建项目包并添加启动类
在main.java目录下新建项目包com.wrj,在com.wrj下新建启动类demoApplication.java。
demoApplication.java 展开查看
package com.wrj;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 测试项目
*
* @author wrj
* @date 2021/11/17 15:32
* @version 1.0
*/
@SpringBootApplication
public class demoApplication {
public static void main(String[] args) {
try {
SpringApplication.run(demoApplication.class, args);
System.out.println("服务启动成功");
}
catch (Exception e){
System.out.println("启动错误" + e.getMessage());
}
}
}
2.5 生成Mybatis操作数据库代码
2.5.1 借助代码生成工具生成数据库表的增删改查代码
(1)IDEA企业版安装MybatisX插件;
(2)本地运行生成工具:https://gitee.com/fengwenyi/mybatis-plus-code-generator/tree/main/
(3)ruoyi微服务代码生成工具;
2.5.2 生成数据库操作代码文件
生成文件包含:
controller——xxxController.java
domain——xxx.java
mapper——xxxMapper.java
service——impl——xxxServiceImpl.java
service——IxxxService
resources——mapper.projectName——xxxMapper.xml
(1)xml文件中数据库访问语句的id需要与mapper中接口一致,且namespace需要指定mapper的正确路径;
<mapper namespace="com.wrj.mapper.XxxMapper">
<resultMap type="com.wrj.domain.Xxx" id="XxxResult">
(2)application.yml或pom.xml需要指定PersonUserMapper.xml文件的路径;
application.yml:
# mybatis配置
mybatis:
# 搜索指定包别名
typeAliasesPackage: com.ruoyi.trustedAccount
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapperLocations: classpath:mapper/**/*.xml
pom.xml:
<!--添加资源文件的路径,此处添加xml路径,也可在yml配置中指定-->
<resources>
<resource>
<directory>src/main/resources
<includes>
<include>mapper/**/*.xml
</includes>
</resource>
</resources>

浙公网安备 33010602011771号