安装使用Spring boot 写一个hello1

Posted luv-letter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装使用Spring boot 写一个hello1相关的知识,希望对你有一定的参考价值。

一、创建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;
        
        #idivtext-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的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot + Docker + K8S 简单示例

spring boot 使用脚本启动.bat怎么写

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

Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例

Spring Boot整合Solr7.x

spring boot怎么写具体get我只能用一个例子来描述