后端开发2——SpringBoot环境搭建

1 环境要求:

(1)JDK1.8.0版本及以上;
(2)Maven3.2.5版本及以上。

2 使用IDEA创建SpringBoot工程

创建SpringBoot独立后端服务程序,使用MySql数据库存储数据,使用Durid管理和监控数据库连接,使用Mybatis框架进行数据库读写。

2.1 新工程创建

image

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>
posted @ 2024-06-03 00:31  wrj的博客  阅读(2)  评论(0)    收藏  举报