目录
1,用户注册登录案例
接下来我们通过两个比较常见的案例,一个是注册,一个是登录来对今天学习的内容进行一个实战演练,首先来实现用户登录。
1.1 用户登录
1.1.1 需求分析
-
用户在登录页面输入用户名和密码,提交请求给LoginServlet
-
在LoginServlet中接收请求和数据[用户名和密码]
-
在LoginServlt中通过Mybatis实现调用UserMapper来根据用户名和密码查询数据库表
-
将查询的结果封装到User对象中进行返回
-
在LoginServlet中判断返回的User对象是否为null
-
如果为nul,说明根据用户名和密码没有查询到用户,则登录失败,返回"登录失败"数据给前端
-
如果不为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:开启预编译功能
& 等同于 & ,xml配置文件中不能直接写 &符号
-->
<property name="url" value="jdbc:mysql:///db1?useSSL=false&useServerPrepStmts=true"/>
<property name="username" value="root"/>
<property name="password" value="1234"/>
</dataSource>
</environment>
</environments>
<mapp