• springboot之登录注册


    springboot之登录注册

     目录结构

    pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>lubanDemo</groupId>
        <artifactId>demo</artifactId>
        <version>1.0-SNAPSHOT</version>
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>5.1.5.RELEASE</version>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>5.1.5.RELEASE</version>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <version>2.1.3.RELEASE</version>
            </dependency>
    
            <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>2.0.0</version>
            </dependency>
    
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.15</version>
            </dependency>
    
        </dependencies>
    
    </project>
    

      Aplication

    package com;
    
    
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.context.annotation.Bean;
    import org.springframework.jdbc.datasource.DriverManagerDataSource;
    
    import javax.sql.DataSource;
    
    @SpringBootApplication
    public class Application {
        public static void main(String[] args) {
            SpringApplication.run(Application.class,args);
        }
    
        //数据库连接
        @Bean
        public DataSource dataSource() {
            DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
            driverManagerDataSource.setUsername("root");
            driverManagerDataSource.setPassword("root");
            driverManagerDataSource.setUrl("jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai");
            driverManagerDataSource.setDriverClassName("com.mysql.jdbc.Driver");
            return driverManagerDataSource;
        }
    
    
    }
    

      MyTomcat

    //内嵌Tomcat
    @Component
    public class MyTomcat implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
        public void customize(TomcatServletWebServerFactory factory) {
            factory.setPort(9001);
        }
    }
    

      UserController

    @Controller
    public class UserController {
        @Autowired
        UserService userService;
    
        @RequestMapping("/login")
        public String login(){
            return "login.html";
        }
    
        @RequestMapping("/loginsuc")
        @ResponseBody
        public String loginsuc(String name,String password){
            System.out.println(name);
            System.out.println(userService.query(name, password));
            System.out.println("login controller");
            Map<String,String> map = new HashMap<String, String>();
            map.put("success","success");
    
            return "success";
        }
    
    
        @RequestMapping("/regist")
        public String regist(){
            return "regist.html";
        }
    
        @RequestMapping("/registsuc")
        @ResponseBody
        public String registsuc(String name,String password){
            System.out.println(name);
            System.out.println(userService.add(name, password));
            System.out.println("login controller");
            Map<String,String> map = new HashMap<String, String>();
            map.put("success","success");
            return "success";
        }
    

      UserMapper

    @Mapper
    public interface UserMapper {
        //写一下你的sql
        @Select("select * from user where user_name=#{uname} and pass_word=#{password}")
        public List<Map<String,Object>> query(@Param("uname") String uname, @Param("password") String password);
    
        @Select("insert into user(user_name,pass_word) values (#{uname},#{password})")
        public List<Map<String,Object>> add(@Param("uname") String uname, @Param("password") String password);
    }
    

      UserService

    @Component
    public class UserService {
        @Autowired
        UserMapper userMapper;
    
        public List<Map<String,Object>> query(String uname, String password){
            return  userMapper.query(uname,password);
        }
    
        public List<Map<String,Object>> add(String uname, String password){
            return  userMapper.add(uname,password);
        }
    }
    

      login

    <!DOCTYPE html>
    <html lang="en">
    <head>
            <meta charset="UTF-8">
            <title>Title</title>
    </head>
    <script src="jquery.js"></script>
    <script>
        function login() {
            $.ajax({
                url: '/loginsuc',
                type: 'get',
                dataType: 'text',
                data: {"name": $('#name').val(), "password": $('#password').val()},
                success: function (d) {
                                console.log(d)
                   if (d === "success") {
                        window.location.href = 'show.html';
                    } else {
                        window.location.href = 'error.html';
                   }
                }
            })
        }
    </script>
    <body>
         <p> 请输入用户名和密码</p>
         <form>
                 <table>
                     <tr>
                         <td>用户名</td>
                         <td><input type="text" id="name" ></td>
                     </tr>
                     <tr>
                         <td>密 码</td>
                         <td><input type="password" id="password" ></td>
                     </tr>
                     <tr>
                         <td colspan="2">
                             <input type="button" onclick="login()" value="登陆">
                        </td>
                     </tr>
                 </table>
             </form>
    </body>
    </html>
    

      

  • 相关阅读:
    flash使用lua
    如何写出兼容大部分浏览器的CSS 代码
    typeof 详解
    人月神话阅读笔记(三)
    人月神话阅读笔记(二)
    仓库物资管理
    动手动脑(四)
    人月神话阅读笔记(一)
    动手动脑(六 文件操作)及课后作业
    java异常处理
  • 原文地址:https://www.cnblogs.com/s313139232/p/10549601.html
Copyright © 2020-2023  润新知