一.创建springboot项目
1.File->Project->Spring Initializr项目
2.选择项目所需要的依赖Web->web SQL->MySql,JDBC,MyBatis
3.创建完成后的文档结构
在这块,需要理解各个文件的用途,对于初学者来说,这是必要的。
首先需要知道Springboot的三个基础文件:
src/main/java 程序开发及程序入口
src/main/resources 配置文件
src/test/java 测试程序
Demo01Application为项目中的程序入口,因为在springboot中集成了tomcat,所以我们通过启动该类来运行项目
application.properties为配置文件,我们主要用与于对端口,数据库的以及与mybatis相关文件路径的配置
Pom.xml存储工程中的依赖文件,也就是工程中所要用到的jar包,如下图所示pom文件中的一个
4.pom.xml文件
5.数据库中表结构如下
6.在项目中创建对应的dao,controller,entity层等,结构如下
7.各个文件的内容如下:
User.java文件
Dao层的UserMapper文件 对应有用户登陆注册以及查找所有用户的方法
Controller层的UserController文件
package com.example.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import com.example.entity.User;
import com.example.dao.UserMapper;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpSession;
import java.util.List;
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
//用户登陆
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String login(User user){
User u = userMapper.login(user);
if(u != null){
return "success";
}else{
return "error";
}
}
//用户注册
@RequestMapping("/addUser")
public String addUser(User user){
ModelAndView mv = new ModelAndView();
boolean flag = userMapper.addUser(user);
if(flag){
System.out.println("已添加");
mv.setViewName("show");
// return mv;
return "success";
}else{
System.out.println("添加失败");
mv.setViewName("error");
// return mv;
return "error";
}
}
//查找所有用户
@RequestMapping("/findAllUser")
public List findAllUser(){
List users= userMapper.findAllUser();
return users;
}
}
UserMapper.xml文件
8.连接访问数据库,需要配置application.properties文件
9.Login.html文件
用户登陆需要验证,输入用户名和密码,后台判断合法性,若正确则访问数据库并显示所有用户,若验证失败则返回错误页面。本文结合ajax产生一个回调函数完成数据交互。根据后台login()方法的返回结果进行匹配,进行相应的操作。
Title
请输入用户名和密码
Show.html
Title
所有用户信息
编号
姓名
密码
编辑
添加用户
在这里,我们需要区别回调函数返回类型即dataType类型(以下为几种常用类型)
html:返回纯文本HTML信息,包含的script标签会插入dom执行
script: 返回纯文本 JavaScript 代码。
json 返回 JSON 数据 。
text: 返回纯文本字符串
10.程序入口类中添加相应的注解
@EnableAutoConfiguration 启用springboot的配置
11.至此,这个简单的用户登陆,添加,查看的所有工作已完成,接下来在浏览器中输入http://localhost:8080/login.html
成功登陆后查看到的所有用户信息