Spring Boot 实战构建支教信息平台-第一章 Hello World


一、简述


学习Spring Boot入门,我们采用Spring Boot + Mybatis + Thymeleaf 制作一个支教信息平台,实现支教信息的发布、审核、推送等功能。前端计划采用Ionic的方案生成跨平台的Hybird App。个人觉得边做一个东西边学习是一个不错的学习方案,在实战中或许能学得更多更扎实,那么接下来就和我一起学习并是闲着一个项目
PS:为了督促自己,挖了一个坑,一步一个脚印把学习的过程纪录下来吧,加油!!

二、入门


首先要选择一个IDE不是,我选择的是Eclipse,虽然IDEA是个好东西,但是它得要钱啊。况且Eclipse挺好挺强大的
下载地址:https://www.eclipse.org/downloads/
最新版的Eclipse把Git,Maven都给你弄好了,不错不错
然后开始构建我们Spring Boot项目
登陆:http://start.spring.io/

j1.PNG

按照这个设置,加入Mybatis和Thymeleaf
点选下面的按钮,下载起始包

j2.PNG

等待更新。。。
项目文件如下


j3.PNG

打开我们的pom.xml
加入Web依赖,不懂Maven的同学建议去先学学Maven是干什么的


            org.springframework.boot
            spring-boot-starter-web

pom.xml文件中默认有两个模块:
spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;
spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito
当然还有我们添加的
spring-boot-starter-thymeleaf
mybatis-spring-boot-starter
他们是干嘛的,我们后面会讲到

三、Hello World


我们新建一个包,取名为Controller
再新建一个类,取名为MainController
我们来写我们的第一个控制器,按照国际惯例,我们先输出一个Hello world作为我们第一章的结束
文件结构如下:

j4.PNG

以下为控制器的代码

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MainController {
@RequestMapping("/")
    public String HelloWorld()
    {
        return "Hello world!";
    }
    
}

@RestController 解相当于@ResponseBody + @Controller合在一起的作用。声明这是一个Controller,返回JSON,XML或自定义mediaType内容到页面。不明白什么意思的同学请百度MVC
@RequestMapping("/") 是一个用来处理请求地址映射的注解,可用于类或方法上。

接下来运行我们的项目,咦好像报错了唉。
不用担心,报错是因为我们引用了Mybatis却没有添加数据源,这里我们还用不到数据库,那么就进入pom.xml将下面这几行代码注释掉


好了,再次运行,打开浏览器输入loclhost:8080,看到hello world代表我们的项目构建成功了,可喜可贺


j5.PNG

那么下一章,我们将全面配置我们的项目,并添加数据库。想一想,支教信息平台需要什么样的数据库呢?

你可能感兴趣的:(Spring Boot 实战构建支教信息平台-第一章 Hello World)