一、创建springboot 项目

二、进行代编写

1.连接数据库:application.properties里配置

spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/huoguo?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.jpa.showSql=true mybatis.type-aliases-package=com.xiaojungan.huoguo.entity
mybatis.mapper-locations=mybatis/*.xml

2.用户实体   entity.User:

package com.xiaojungan.huoguo.entity;

public class User {
private Integer id;
private String name;
private Integer password;
private Integer canzhuo_id; public User(){ } public User(Integer id, String name, Integer password,Integer canzhuo_id ) {
this.id = id;
this.name = name;
this.password = password;
this.canzhuo_id = canzhuo_id ;
}
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 getPassword() {
return password;
} public void setPassword(Integer password) {
this.password = password;
} public Integer getCanzhuo_id() {
return canzhuo_id;
} public void setCanzhuo_id(Integer canzhuo_id) {
this.canzhuo_id = canzhuo_id;
}
}

3.UserDao

package com.xiaojungan.huoguo.dao;

import com.xiaojungan.huoguo.entity.User;
import org.apache.ibatis.annotations.Param; public interface UserDao { //登录判断
User login(User user);
//注册
int addUser(User user);
int adduser(@Param("name") String name, @Param("password") Integer password);
}

4.UserDaoImpl

package com.xiaojungan.huoguo.dao.impl;

import com.xiaojungan.huoguo.dao.UserDao;
import com.xiaojungan.huoguo.entity.User; public class UserDaoImpl implements UserDao {
@Override
public User login(User user) {
return null;
} @Override
public int addUser(User user) {
return 0;
} @Override
public int adduser(String name, Integer password) {
return 0;
}
}

5.控制层    UserController.

package com.xiaojungan.huoguo.controller;

import com.xiaojungan.huoguo.dao.impl.UserDaoImpl;
import com.xiaojungan.huoguo.entity.User;
import com.xiaojungan.huoguo.dao.UserDao;
import com.xiaojungan.huoguo.service.UserService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession; import org.springframework.web.bind.annotation.*; @Controller
public class UserController {
@Resource
UserDao ad = new UserDaoImpl(); @RequestMapping("/login")//主页
public String index(){
return "login";
} @RequestMapping("/goregister1")//去注册页面
public String goregister(){
return "register1";
} @RequestMapping("/gologin")//登录获取用户信息存到seccion
public String login(User user,HttpServletRequest request,Model model){
User aa= ad.login(user);
if (aa==null){
return "public/false";
}
HttpSession session = request.getSession();
session.setAttribute("name",user.getName());
session.setAttribute("password",user.getPassword());
model.addAttribute("user",aa);
return "user/index";
} @RequestMapping("/index")//从其他页面操作后返回列表页面(重复登录)
public String login(User user,Model model,HttpServletRequest request){
HttpSession session = request.getSession();
user.setName((String) session.getAttribute("aname"));
user.setPassword((Integer) session.getAttribute("apassword"));
User aa = ad.login(user);
model.addAttribute("user",aa);
return "user/index";
} @RequestMapping(value = {"/register1"})
public String adduser(@RequestParam("name") String username,
@RequestParam("password") Integer password,
@RequestParam("password2") Integer password2){ if (!password.equals(password2)) { return "/user/wrong";
} else {
int res = ad.adduser( username, password);
if (res == 0) {
return "/user/wrong";
} else {
return "/login";
}
}
}
}

6.application中配置

package com.xiaojungan.huoguo;

import org.springframework.boot.SpringApplication;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication
@MapperScan("com.xiaojungan.huoguo.dao")
public class HuoguoApplication { public static void main(String[] args) { SpringApplication.run(HuoguoApplication.class, args);
} }

7.UserMapper.xml 设置数据库语句的操作

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.xiaojungan.huoguo.dao.UserDao">
<select id="login" parameterType="com.xiaojungan.huoguo.entity.User" resultType="com.xiaojungan.huoguo.entity.User">
select name,password FROM user WHERE name = #{name} AND password = #{password}
</select> <insert id="addUser" parameterType="com.xiaojungan.huoguo.entity.User">
INSERT INTO user(name,password) VALUES (#{name},#{password});
</insert>
<insert id="adduser">
INSERT INTO user (name,password) VALUES (#{name},#{password})
</insert> </mapper>

8.登录页面 login.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
<link href="user/css/1.css" type="text/css" rel="stylesheet"/>
<style>
/*a标签去下划线和点击不变色,div内容居中*/
a{
text-decoration: none;
color: #333333;
}
#idiv{text-align: center;border-radius: 20px;
width: 300px;
height: 350px;
margin: auto;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;} </style>
</head>
<body background="../../../../../../java%20%20work/huoguo/src/main/webapp/user/img/2.jpg">
<div id="idiv">
<form action="/gologin" method="post">
请输入姓名<input id="name" name="name" required="required"><br><br>
请输入密码<input id="password" name="password" type="password" placeholder="仅支持正整数" required="required"><br><br>
<input type="submit" value="登录"> &nbsp;<button>
<a href="/goregister1">注册</a></button>
</form>
</div>
</body>
</html>

9.注册页面  register1.html

<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册</title>
</head>
<body>
<form action="/register1" method="post">
用户姓名:<input type="text" name="name" /></br>
用户密码:<input type="password" name="password" placeholder="仅支持整数" /></br>
确认密码:<input type="password" name="password2" placeholder="仅支持整数" /></br> <input type="submit" value="注册">
</form>
</body>
</html>

10.index.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>使用spring boot写一个hello1</title>
</head>
<body>
Hello1
</body>
</html>

11运行结果:

安装使用Spring boot 写一个hello1的更多相关文章

  1. 学记:为spring boot写一个自动配置

    spring boot遵循"约定优于配置"的原则,使用annotation对一些常规的配置项做默认配置,减少或不使用xml配置,让你的项目快速运行起来.spring boot的神奇 ...

  2. spring cloud教程之使用spring boot创建一个应用

    <7天学会spring cloud>第一天,熟悉spring boot,并使用spring boot创建一个应用. Spring Boot是Spring团队推出的新框架,它所使用的核心技术 ...

  3. 手把手教你用 Spring Boot搭建一个在线文件预览系统!支持ppt、doc等多种类型文件预览

    昨晚搭建环境都花了好一会时间,主要在浪费在了安装 openoffice 这个依赖环境上(Mac 需要手动安装). 然后,又一步一步功能演示,记录,调试项目,并且简单研究了一下核心代码之后才把这篇文章写 ...

  4. Spring Boot实现一个监听用户请求的拦截器

    项目中需要监听用户具体的请求操作,便通过一个拦截器来监听,并继续相应的日志记录 项目构建与Spring Boot,Spring Boot实现一个拦截器很容易. Spring Boot的核心启动类继承W ...

  5. 如何基于Spring Boot搭建一个完整的项目

    前言 使用Spring Boot做后台项目开发也快半年了,由于之前有过基于Spring开发的项目经验,相比之下觉得Spring Boot就是天堂,开箱即用来形容是绝不为过的.在没有接触Spring B ...

  6. 记录Spring Boot大坑一个,在bean中如果有@Test单元测试,不会注入成功

    记录Spring Boot大坑一个,在bean中如果有@Test单元测试,不会注入成功 记录Spring Boot大坑一个,在bean中如果有@Test单元测试,不会注入成功 记录Spring Boo ...

  7. spring boot是一个应用框架生成工具?

    spring boot是一个应用框架生成工具?

  8. Spring boot 自定义一个starter pom

    用过springboot的自动配置会觉得非常方便,我们完全可以自己写一个starter pom,这样不仅可以有自动配置功能,而且具有更通用的的耦合度低的配置, 新建一个starter的maven项目, ...

  9. Spring Boot 构建一个 RESTful Web Service

    1  项目目标: 构建一个 web service,接收get 请求 http://localhost:8080/greeting 响应一个json 结果: {"id":1,&qu ...

随机推荐

  1. Monkeyrunner介绍

    Monkeyrunner概述 Monkeyrunner是由Google开发.用于android系统的自动化测试工具,由android系统自带,存在于android sdk中(sdk:software ...

  2. vue项目中常用的一些公共方法

    //校验手机号码 export function isSpecialPhone(num) { return /^1[2,3,4,5,7,8]\d{9}$/.test(num) } //校验中英文姓名 ...

  3. SAP云平台架构概述

    在我们开始SAP云平台的架构之旅之前,让我们先看看SAP已经发布的一些其他云产品.这些云产品方案可以分为公有云和私有云两种. SAP公有云解决方案见下图最右侧,比较著名的有SAP SuccessFac ...

  4. 2019年今日头条机试_JAVA后台岗_第二题

    使用map的递推,java对象做key需要重写equeal,hashCode方法,使拥有相同属性值的对象被识别为同一对象. import java.util.*; class Cat{ public ...

  5. 简洁的KVO -- 使用Block响应事件

    涉及内容: KVO,Runtime,Category,Block 首先创建NSObject的Category 举个例子是这样的: 随后定义你需要响应的Block结构 我简单一点就这样咯 typedef ...

  6. 原生ajax请求的五个步骤

    //第一步,创建XMLHttpRequest对象 var xmlHttp = new XMLHttpRequest(); function CommentAll() { //第二步,注册回调函数 xm ...

  7. Python 中列表、元祖、字典

    1.元祖: 对象有序排列,通过索引读取读取, 对象不可变,可以是数字.字符串.列表.字典.其他元祖 2.列表: 对象有序排列,通过索引读取读取, 对象是可变的,可以是数字.字符串.元祖.其他列表.字典 ...

  8. Linux之 if命令——简单的shell文件

    如何写一个shell文件,写一个小脚本 1.新建一个脚本文件:vi demo.sh 2.追加执行权限: chmod u+x demo.sh 3.执行脚本:./demo.sh 4.什么是脚本?把一堆命令 ...

  9. packet capture

    1.下载地址:https://www.coolapk.com/apk/app.greyshirts.sslcapture

  10. css 给div 添加滚动条样式hover 效果

             css .nui-scroll { margin-left: 100px; border: 1px solid #000; width: 200px; height: 100px; ...