dao 之按用户名查询用户对象| 学习笔记

简介: 快速学习 dao 之按用户名查询用户对象

开发者学堂课程【Java Web 项目实战1:注册登录、客户关系管理系统dao 之按用户名查询用户对象】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/39/detail/897


dao之按用户名查询用户对象


目录:

一.rejist.jsp 注册,然后表单数据

二.userservice regist(user form)

三.private string path=users.xml

 

一rejist.jsp注册,然后表单数据

①封装表单数据到 user form

②使用 form 来调用 userservice registe 方法,可能没有异常,也可能出现userexception

③异常:

保存异常信息到 request 域中,转发回到 regist.jsp

④没有异常;输出“注册成功”,浏览器里面就会有注册成功的信息

 

二、userservice regist(user form)

1. 使用 form 中的 username 来调用 dao 的按用户名查询方法,得到user对象

2.返回的是 Null:

调用 dao 的添加用户名方法,完成注册。

3.返回的不是 Null:

创建异常对象,设置异常信息(用户名已被注册),抛出异常。

Userdao

按用户名查询添加用户完成代码

 

三、private string path=users.xml 依赖数据文件

①按用户查询

②param username

③return 

public user findbyusername(string username)

1.得到 document

2.xpath 查询!,查询 selectsinglenode

3.校验查询结果是否为 Null,如果为 Null,返回 Null

4.如果不为 Null,需要把 element 封装到 user 对象中。

得到 document

创建解析器

public void add(user user)

1.得到 document

2.通过 document 得到 root 元素!<users>

3.使用参数 user,转发成 element 对象

4.把 elemennt 添加到 root 元素中

5.保存 document

try

1.通过 xpath 查询得到 element

2.校验 else 是否为 Null,如果为 Null,返回 Null

3.把 else 的数据封装到 user 对象中

string

attrusername=else.attributevalue(username)//获取该元素的名为 username 属性值

string attrpassword=else.attributevalue(password)//获取该元素的名为password属性值。

相关文章
|
前端开发 Java 关系型数据库
【Mybatis-Plus】mybatisplus更新时,实体字段为空,数据库不更新的解决方案
【Mybatis-Plus】mybatisplus更新时,实体字段为空,数据库不更新的解决方案
672 0
|
6月前
|
SQL Java 数据库连接
springboot+mybatis+shiro项目中使用shiro实现登录用户的权限验证。权限表、角色表、用户表。从不同的表中收集用户的权限、
这篇文章介绍了在Spring Boot + MyBatis + Shiro项目中,如何使用Shiro框架实现登录用户的权限验证,包括用户、角色和权限表的设计,以及通过多个表查询来收集和验证用户权限的方法和代码实现。
springboot+mybatis+shiro项目中使用shiro实现登录用户的权限验证。权限表、角色表、用户表。从不同的表中收集用户的权限、
|
6月前
|
SQL Java 数据库连接
连接数据库修改用户信息
该博客文章通过Java JDBC代码示例演示了如何连接SQL Server数据库,并执行更新操作来修改用户信息,具体将小张的工作改为教授,并检查更新操作是否成功。
|
9月前
|
存储 SQL Java
常用的用户类与数据库表
常用的用户类与数据库表
61 0
|
Java 数据安全/隐私保护
Java初学者作业——定义管理员类(Admin),管理员类中的属性包括:姓名、账号、密码、电话;方法包括:登录、显示自己的信息。
Java初学者作业——定义管理员类(Admin),管理员类中的属性包括:姓名、账号、密码、电话;方法包括:登录、显示自己的信息。
1446 0
|
Java
JavaWeb用户信息管理系统-创建登录业务的Filter
JavaWeb用户信息管理系统-创建登录业务的Filter
45 0
|
数据库
JavaWeb用户信息管理系统-创建登录业的务持久层
JavaWeb用户信息管理系统-创建登录业的务持久层
42 0
|
存储 前端开发 Java
【JavaWeb】JAVABean+Session实现JSP登录注册(List模型数据库用户信息存储+商品展示)
先说说这个题目吧,好端端的数据库不连,偏偏喜欢要整一个JavaBean和List来模拟数据库,虽然说这样的做法非常的愚蠢,但没办法,毕竟是主人的任务是吧doge。作者其实已经做了一版,但是这代码写的实在是。。。于是乎作者使用了MVC框架后整理了一个新的。(如果你学了servlet,那会发现和它的结构和思想非常的像)
156 0
|
关系型数据库 MySQL Java
Servlet框架(servlet+jsp)+Mysql实现的增删改查+分页(功能包学生信息录入、学生信息增删改查、分页等)
Servlet框架(servlet+jsp)+Mysql实现的增删改查+分页(功能包学生信息录入、学生信息增删改查、分页等)
Servlet框架(servlet+jsp)+Mysql实现的增删改查+分页(功能包学生信息录入、学生信息增删改查、分页等)
|
SQL Java 数据库连接
mybatis练习-获取拥有“普通用户”角色的所有用户信息,要求查询结果除了包含用户自身信息,还包括角色名和角色创建时间。
mybatis练习-获取拥有“普通用户”角色的所有用户信息,要求查询结果除了包含用户自身信息,还包括角色名和角色创建时间。
188 0
mybatis练习-获取拥有“普通用户”角色的所有用户信息,要求查询结果除了包含用户自身信息,还包括角色名和角色创建时间。