1.运行效果

效果图如下:

587bed9596d0139e3bfb9a67b6df187e.png

2.创建数据库表

数据库名为"springboot",数据库表名为"user",数据库表里面放了5条数据,字段分别为:“id”,“name”,“age”,“email”。

20ff1f0becd7cf338978ab2b704bb36c.png

3.新建SpringBoot项目

1、选择Spring Initializr,在本地路径下选择对应的SDK文件,选择默认的Service URL,选择Next。

0708bb3e4b47b42419c26abfcf497529.png

2、把Version改为“1.0.0-SNAPSHOT”,选择Next。

f1324a1094102ebd75961d8cf3ce7e20.png

3、这里需要导入3个依赖,选择Web-Spring Web,选择SQL-MySQL Driver,选择Developer Tool-Lombok。

a8c948e444555c333277fc0d08218f85.png

889e6c5c2d7d6ab199df60e4ffc808a6.png

55082e6e7070e9b8f01ea137e7dd008f.png

4、选择存放路径。

472594d4504f71b93790904c698deb26.png

5、创建项目时可能会出现这种error。

ea15f09a1955ed5b8daf5ee6075e307a.png

5.1、打开settings,找到http Proxy,选择Auto-detect proxy settings,选择Check connection,输入“https://start.aliyun.com/”。

ece03915de546c3cd7794a55bc747066.png

f5a8f310f2a3a7616de1444a0e9cc0ed.png

e03edaad1098023e74565554f04a30cb.png

92f4928d6c8986395b94e864cab17220.png

5.2、按之前的步骤把项目重新创建一次,选择“Custom”输入“https://start.aliyun.com/”,其他的步骤不变。

6267d0e317f8de4481cab61027eedc56.png

6.创建好的项目是这样子的。

063e98b04a85a0cb7338202c048cad38.png

7.右下角的Maven提示选择“Enable Auto-Import”,pom有添加依赖时自动导入。

77161fdc0597d524ba3d49b2fd05c4c5.png

4.运行SpringBoot

1、先写个小页面让SpringBoot跑起来,在demo包下新建“controller”包,“controller”包下新建“HelloController”类。

2、在“HelloController”方法上添加注解“@RestController”,意思是返回json数据,“@Controller”是返回页面。

3、写个Hello方法,String返回值类型,在方法上添加”@RequestMapping“返回json数据,@RequestMapping("/hello")括号里面的内容是等下要访问的路径名,方法里面直接return ”Hello“。

4、默认是8080端口。

30186cca2460349ac533d54e101a1631.png

2581a101f873754d7ff22fec6ac1b9ee.png

3b2dc47827b5c3bd0c138458fb593622.png

5.配置application.properties

4d801c71c5bb8ccb21d48b794ea90cca.png

df62275e1db50482ca7e4abf92881913.png

application.properties 代码如下:

spring.mvc.view.prefix=/WEB-INF/jsp/

spring.mvc.view.suffix=.jsp

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springboot?characterEncoding=UTF-8&serverTimezone=UTC

spring.datasource.username=root

spring.datasource.password=root

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

6.导入依赖

除了之前导入的”依赖还需要下面这些依赖。

org.apache.tomcat.embed

tomcat-embed-jasper

provided

org.mybatis.spring.boot

mybatis-spring-boot-starter

1.1.1

javax.servlet.jsp

jsp-api

2.2

javax.servlet

javax.servlet-api

3.1.0

jstl

jstl

1.2

7.开始写项目

一般的顺序是:pojo → Mapper/Dao → Controller → Service

Entity:实体层,数据库在项目中的类。pojo 实体类 User.java

Dao:持久层,主要与数据库交互。Mapper UserMapper(接口,需要写实现类)

Service层:业务层 控制业务。(接口,需要写实现类)

Controller层:控制层 控制业务逻辑。 UserController.java

1、在demo包下新建pojo包,pojo包下新建User类。

d6529051f9c70a44bab9a0e580df1a1a.png

2、User.java 中添加数据库表user中的四个字段,”id、name、age、email“和getter和setter方法。

User.java

package com.example.demo.pojo;

public class User {

private Integer id;

private String name;

private Integer age;

private String email;

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Integer getAge() {

return age;

}

public void setAge(Integer age) {

this.age = age;

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email;

}

}

8.编写Mapper

1、demo包下创建mapper包,mapper包下创建UserMapper接口。

495041973e7251d725bc6185702ca755.png

2、UserMapper 是接口,@Mapper为了把mapper这个DAO交给Spring管理,方法里面的内容是从user表中查询所有的数据。

UserMapper.java

package com.example.demo.mapper;

import com.example.demo.pojo.User;

import org.apache.ibatis.annotations.Mapper;

import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper

public interface UserMapper {

@Select("select * from user")

List findAll();

}

9.编写Controller

1、在controller包下新建UserController类。

8161c73cdf3b9ff87fcb8341a6c7e5f5.png

2、@Controller 是返回页面,需要调用UserMapper,所以用@AutoWired

自动注入UserMapper,return ”user“ 返回的是一个页面,所以需要创建一个

user.jsp。

UserController.java

package com.example.demo.controller;

import com.example.demo.mapper.UserMapper;

import com.example.demo.pojo.User;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

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

import java.util.List;

@Controller

public class UserControll {

@Autowired

UserMapper userMapper;

@RequestMapping("/user")

public String userMapper(Model m){

List users = userMapper.findAll();

m.addAttribute("user",users);

return "user";

}

}

10. 创建前端页面

1、在src/main下创建webapp文件夹,webapp文件夹下创建WEB-INF文件夹,WEB-INF文件夹下创建jsp文件夹。

src

-main

–webapp

—WEB-INF

----jsp

24353de88ef5ec31af3413d65b8a0920.png

2、打开file中的Project Stucture。

16e8b5b1b7fced7b8ba9d174c97d33f1.png

3、选择Modules,选择项目demo,选择Web,选择右边的+号,添加webapp的路径。

432e384a8ab3d235915e38c81ca0fde6.png

4、webapp就被标记成web文件夹,在jsp文件夹下新建user.jsp文件。

07136f18a25eecb1f0e586cf09a5f261.png

如果jsp页面报错的话,可以看下pom文件的依赖是否都导入成功。

user.jsp

id

name

age

email

${u.id}

${u.name}

${u.age}

${u.email}

11.运行效果

3ff8d51fe90a767c6d1f2b4f20359552.png

Logo

一站式 AI 云服务平台

更多推荐