Java Mysql+Mybatis 实现用户登录功能

相关配置:
1.相关配置
首先java的编译器有许多,我使用的编译器是idea,jkd使用的是1.8版本,Tomcat是8.5.45版本。至于maven,我在这里没用到,所以跟我不一样的同学可以自行上网找maven的环境搭建,关于这方面网上有许多。

功能实现
首先打开项目包,下面是我的项目结构

在这里插入图片描述

这里说明一下UserDaoTest是我对接口UserDao里方法的测试,建议一下,建方法时最好测试一下方法的可行性,这对后面改错很有帮助。

具体操作步骤
第一步:获取SqlSessionFactory对象和sqlsession实例

package cn.kgc.util;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;

public class MapperConfig {
    private static SqlSessionFactory factory;
    //static初始化就加载
    static {
        SqlSessionFactoryBuilder builder=new    			SqlSessionFactoryBuilder();
        try {
            //两行代码死的,mybatis第一步:获取SqlSessionFactory对象
            InputStream is= Resources.getResourceAsStream("mybatis-cfg.xml");
            factory=builder.build(is);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    //获取SqlSessionFactory对象后,获得sqlsession实例
    //sqlsession包含了几乎所有sql语句
    public static SqlSession getSession(){
        return factory.openSession(true);
    }
    //关闭SqlSession
    public static void closeSession(SqlSession session){
        if(session!=null){
            session.close();
        }
    }
    private MapperConfig(){

    }
}

第二步,建实体类User

package cn.kgc.entity;

public class User {
    private int user_id;
    private String user_name;
    private String password;
    private int grade;
    private String phone;
    private String user_type;

    public User(){}

    public String getPassword() {
        return password;
    }

    public void setPas
  • 5
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot + MyBatis + MySQL 实现登录注册是一个常见的企业级Java Web应用架构,主要包含以下几个步骤: 1. **环境配置**: - 安装并配置Java、Spring Boot、MyBatisMySQL数据库。 - 在Spring Boot项目中引入相应的依赖,如`spring-boot-starter-data-jpa`(用于JPA支持)和`spring-boot-starter-data-mysql`(用于MySQL数据库连接)。 2. **数据模型设计**: - 创建用户表(User),包含字段如id(主键)、username、password等。 3. **服务层接口**: - 定义UserRepository接口,继承自JpaRepository或MyBatis的Mapper接口,用于操作数据库。 - 创建UserService,包含登录和注册方法,调用Repository方法实现业务逻辑。 4. **登录注册实现**: - 登录方法:接收用户输入的用户名和密码,从数据库查询是否存在该用户,验证密码是否正确。 - 注册方法:接受新用户的注册信息,对输入的数据进行验证(如检查用户名是否唯一),然后存入数据库。 5. **验证码、密码加密**: - 使用Spring Security处理密码安全,可能涉及到验证码和密码加密(如bcrypt或更安全的算法)。 6. **前端展示**: - 使用HTML、CSS和JavaScript构建前端页面,包括表单提交、错误提示等。 7. **异常处理**: - 编全局异常处理器,处理可能出现的各种异常,并提供友好的错误信息。 8. **测试**: - 编单元测试和集成测试,确保功能的正确性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值