创建一个基于spring框架的web程序

本文最后更新于:4 years ago

之前有写过一篇是老版本idea的(链接:点击跳转),这次是新的idea版本,所以操作过程略有不同,老版本的可以看我之前写的博客

首先,就是创建一个spring框架的项目,打开IDEA,File->new->Project->Spring Initializr->next。
spring initializr如下图位置.

然后在Dependencies里,要选4个东西,web里的spring web,Template Englines里的Thymeleaf,SQL里的MyBatis Framework和MySQL Driver,如下图所示

然后找到application.properties,删除掉,然后new一个新的application.yml,或者直接Refactor->Rename改扩展名也可以

然后在里面加入配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
server:
port: 8080

spring:
datasource:
name: test
url: jdbc:mysql://127.0.0.1:3306/test?serverTimezone=GMT%2B8&useSSL=false
username: root
password:
driver-class-name: com.mysql.cj.jdbc.Driver

mybatis:
mapper-locations: classpath:mapper/*.xml
type-a liases-package: com.demo.demo.pojo

server里的port填的是tomcat的运行端口,默认8080就好了,
然后是spring里的配置,url是数据库的地址端口,后面跟着数据库名,?以及后面的内容是为了解决时区问题加的,不加后面会报错.
username和password里面填的是你mysql设置的账号和密码.
spring配置的最后一行是mysql的驱动
最后的一块就是mybatis的配置,第一行是mapper的映摄,
第二行是你自己创建项目的实体类目录,如下图所示

配置文件写完后,在上图红圈目录下创建controller(控制器)文件夹,并在该目录下创建名字为Test的java类,用来处理web请求。
Test内容如下面代码

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

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller //表示该类为控制器
@RequestMapping("/test")//映射,访问test将会倍该类处理
public class Test {
@RequestMapping("/hello")
@ResponseBody//将控制视图方法返回的内容返回到请求页面上,即只返回字符串,不加会返回整个页面
public String hello(){
return "Hello World!";
}
}

写完Test就可以运行项目了,然后到本地地址访问,http://localhost:8080/test/hello,端口后面跟的是映射里你写的

如果运行成功,则会出现下图所示结果:

如果出现问题就检查上述步骤有没有出现问题