JavaWeb核心技术——Request&Response用户登录注册案例

本文通过用户登录和注册案例详细讲解了JavaWeb中Mybatis的使用,包括需求分析、环境准备和代码实现。在登录部分,介绍了如何通过UserMapper查询数据库并判断登录状态。在注册部分,讲解了如何防止用户名重复并添加新用户。最后,讨论了SqlSessionFactory工具类抽取以优化代码重复和提高性能。
摘要由CSDN通过智能技术生成

目录

1,用户注册登录案例

1.1 用户登录

1.1.1 需求分析

1.1.2 环境准备

1.1.3 代码实现

1.2 用户注册

1.2.1 需求分析

1.2.2 代码编写

1.3 SqlSessionFactory工具类抽取


1,用户注册登录案例

接下来我们通过两个比较常见的案例,一个是注册,一个是登录来对今天学习的内容进行一个实战演练,首先来实现用户登录。

1.1 用户登录

1.1.1 需求分析

  1. 用户在登录页面输入用户名和密码,提交请求给LoginServlet

  2. 在LoginServlet中接收请求和数据[用户名和密码]

  3. 在LoginServlt中通过Mybatis实现调用UserMapper来根据用户名和密码查询数据库表

  4. 将查询的结果封装到User对象中进行返回

  5. 在LoginServlet中判断返回的User对象是否为null

  6. 如果为nul,说明根据用户名和密码没有查询到用户,则登录失败,返回"登录失败"数据给前端

  7. 如果不为null,则说明用户存在并且密码正确,则登录成功,返回"登录成功"数据给前端

1.1.2 环境准备

1,复制资料中的静态页面到项目的webapp目录下

,2,创建db1数据库,创建tb_user表,创建User实体类

id
name
password

3,在项目的pom.xml导入Mybatis和Mysql驱动坐标

 <dependency>
     <groupId>org.mybatis</groupId>
     <artifactId>mybatis</artifactId>
     <version>3.5.5</version>
 </dependency>
 ​
 <dependency>
     <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
     <version>5.1.34</version>
 </dependency>

4,创建mybatis-config.xml核心配置文件,UserMapper.xml映射文件,UserMapper接口

 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE configuration
         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-config.dtd">
 <configuration>
     <!--起别名-->
     <typeAliases>
         <package name="com.itheima.pojo"/>
     </typeAliases>
 ​
     <environments default="development">
         <environment id="development">
             <transactionManager type="JDBC"/>
             <dataSource type="POOLED">
                 <property name="driver" value="com.mysql.jdbc.Driver"/>
                 <!--
                     useSSL:关闭SSL安全连接 性能更高
                     useServerPrepStmts:开启预编译功能
                     &amp; 等同于 & ,xml配置文件中不能直接写 &符号
                 -->
                 <property name="url" value="jdbc:mysql:///db1?useSSL=false&amp;useServerPrepStmts=true"/>
                 <property name="username" value="root"/>
                 <property name="password" value="1234"/>
             </dataSource>
         </environment>
     </environments>
     <mapp
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值