hooyantsing's Blog

第119次课程_Springboot_HelloWorld_整合SSM_邮件

字数统计: 920阅读时长: 4 min
2020/03/06

源辰76班

第119次课程

2020.03.06

内容

Springboot_HelloWorld_整合SSM_邮件

项目路径:

1.什么是SSM

Spring            \

SpringMVC     ===>  SSM   

MyBatis          /

2.创建一个springboot工程

2.1 到spring官网( https://spring.io/) -> spring boot -> Spring Initializr

.png

2.2 填写项目的基本信息(Maven工程),选择项目需要的套餐,最后点击Generate下载zip压缩包。

2.3 将项目导入eclipse即可。

新导入的spring boot工程可能存在报错,在内可以添加一下代码:

1
2
3
4
<properties>
     <java.version>1.8</java.version>
     <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>

项目启动

-1.png

版本覆盖的方式

默认情况springboot已经将版本配置好了,如果想用其他版本的jar,可以自定义版本。同时会警告,通过后面的注释,可将警告忽略。

1
2
3
4
5
6
<dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.47</version><!--$NO-MVN-MAN-VER$-->
      <scope>runtime</scope>
</dependency>

3.认识yml

前提:安装yml编辑器。

Marketplace内搜索 “yml” 。

-2.png

yml格式

-3.png

-4.png

4.spring boot连接数据库、整合mybatis、测试类配置和服务器端口设置

application.yml

默认:application.properties

yml更好用,对中文支持

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#server.port=80

#服务器端口:80
server:
  port: 80

#连接数据库配置  
spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/c76-s3-ply-favorite
    username: root
    password: a
    driver-class-name: com.mysql.jdbc.Driver

#告诉mybatis 实体类(bean)位置    
mybatis:
  type-aliases-package: com.yc.C76S3PlySpringBoot.bean

#测试类配置  
logging:
  level:
    com:
      yc:
        C76S3PlySpringBoot:
          dao: debug
          web: warn

C76S3PlySpringBootApplication.java

spring boot项目启动文件(含有main方法)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package com.yc.C76S3PlySpringBoot;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
//Mybatis包扫描 - 扫接口
@MapperScan("com.yc.C76S3PlySpringBoot")
public class C76S3PlySpringBootApplication {

    public static void main(String[] args) {
        SpringApplication.run(C76S3PlySpringBootApplication.class, args);
    }

}

C76S3PlySpringBootApplicationTest.java

spring boot自带测试文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.yc.C76S3PlySpringBoot;

import javax.annotation.Resource;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.util.Assert;
import com.yc.C76S3PlySpringBoot.dao.TagMapper;

@SpringBootTest
class C76S3PlySpringBootApplicationTests {
    
    @Resource
    private TagMapper tm;
    
    @Test
    void contextLoads() {
        Assert.isTrue(tm.selectAll().size() > 0,"结果集数量不正确");
    }
}

参考:如果缺失Junit 5,将以下代码加入到pom.xml

1
2
3
4
5
6
7
8
9
10
11
12
<dependency>
     <groupId> org.junit.jupiter</groupId>
     <artifactId>junit-jupiter-engine</artifactId>
     <version>5.1.0</version><!--$NO-MVN-MAN-VER$-->
     <scope>test</scope>
</dependency>
<dependency>
     <groupId>org.junit.platform</groupId>
     <artifactId>junit-platform-launcher</artifactId>
     <version> 1.1.0 </version><!--$NO-MVN-MAN-VER$-->
     <scope>test</scope>
</dependency>

5.项目迁移

项目:favorite

SpringMVC -> SpringBoot

5.1 加入JSP所需依赖,将以下代码加入到pom.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
<!--SpringBoot 集成 JSP 依赖 -->
          <dependency>
              <groupId>org.apache.tomcat.embed</groupId>
              <artifactId>tomcat-embed-jasper</artifactId>
          </dependency>
          <dependency>
              <groupId>javax.servlet</groupId>
              <artifactId>javax.servlet-api</artifactId>
          </dependency>
          <dependency>
              <groupId>javax.servlet</groupId>
              <artifactId>jstl</artifactId>
          </dependency>

5.2创建以下目录

-5.png

application.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#server.port=80
#服务器端口:80
server:
  port: 80
spring:
#连接数据库配置  
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/c76-s3-ply-favorite
    username: root
    password: a
    driver-class-name: com.mysql.jdbc.Driver
#视图解析器:接收浏览器url,返回页面
  mvc:
    view:
      prefix: WEB-INF/page/
      suffix: .jsp
#mybatis
mybatis:
  #实体类别名 com.yc.C76S3PlySpringBoot.bean -> bean
  type-aliases-package: com.yc.C76S3PlySpringBoot.bean
  #驼峰命名法 类成员别名
  configuration:
    map-underscore-to-camel-case: true
#测试类配置  
logging:
  level:
    com:
      yc:
        C76S3PlySpringBoot:
          dao: debug
          web: warn

webapp/WEB-INF/web.xml

1
2
springboot集成了服务器
项目不会读取本web.xml文件,可有可无

GitHub:favorite_toSpringBoot

https://github.com/huyanqing1998/YCcourse/tree/favorite_toSpringBoot

CATALOG