• 安装使用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;
            }
            #idiv{text-align: center;border-radius: 20px;
                                 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运行结果:

  • 相关阅读:
    input不可编辑
    span width无效
    react配置rem解决移动端适配问题
    iframe 根据内容自适应高度-终极解决方案
    页面导入样式时,使用link和@import有什么区别?
    怎么让Chrome支持小于12px 的文字?
    React Hook 父子组件相互调用方法
    CSS3实现毛玻璃效果
    React阻止组件渲染
    JSX 中内联条件渲染的方法
  • 原文地址:https://www.cnblogs.com/luv-letter/p/11039870.html
Copyright © 2020-2023  润新知