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属性值。

相关文章
|
2月前
|
SQL Java 数据库连接
连接数据库修改用户信息
该博客文章通过Java JDBC代码示例演示了如何连接SQL Server数据库,并执行更新操作来修改用户信息,具体将小张的工作改为教授,并检查更新操作是否成功。
|
2月前
|
SQL Java 数据库连接
springboot+mybatis+shiro项目中使用shiro实现登录用户的权限验证。权限表、角色表、用户表。从不同的表中收集用户的权限、
这篇文章介绍了在Spring Boot + MyBatis + Shiro项目中,如何使用Shiro框架实现登录用户的权限验证,包括用户、角色和权限表的设计,以及通过多个表查询来收集和验证用户权限的方法和代码实现。
springboot+mybatis+shiro项目中使用shiro实现登录用户的权限验证。权限表、角色表、用户表。从不同的表中收集用户的权限、
|
2月前
|
SQL 前端开发 Java
已知数据库中存在表tb_book2,通过在图书信息界面填写书本的基本信息,然后提交后写入数据库中的表格中。需要对提交的信息进行修改,信息填入不能为空,为空则则有提示。
该博客文章通过示例演示了如何使用JSP结合SQL Server数据库向表`tb_book2`中添加图书信息,包括信息填写、前端验证、JavaBean封装图书属性、使用`PreparedStatement`执行插入操作,并确保了提交的信息不能为空,否则会给出提示。
|
5月前
|
存储 SQL Java
常用的用户类与数据库表
常用的用户类与数据库表
37 0
|
Java 数据安全/隐私保护
java中一个系统如何注册账户名和密码
java中一个系统如何注册账户名和密码
124 0
|
Java 数据安全/隐私保护
Java初学者作业——定义管理员类(Admin),管理员类中的属性包括:姓名、账号、密码、电话;方法包括:登录、显示自己的信息。
Java初学者作业——定义管理员类(Admin),管理员类中的属性包括:姓名、账号、密码、电话;方法包括:登录、显示自己的信息。
1337 0
|
存储 前端开发 Java
【JavaWeb】JAVABean+Session实现JSP登录注册(List模型数据库用户信息存储+商品展示)
先说说这个题目吧,好端端的数据库不连,偏偏喜欢要整一个JavaBean和List来模拟数据库,虽然说这样的做法非常的愚蠢,但没办法,毕竟是主人的任务是吧doge。作者其实已经做了一版,但是这代码写的实在是。。。于是乎作者使用了MVC框架后整理了一个新的。(如果你学了servlet,那会发现和它的结构和思想非常的像)
114 0
|
Java 数据库
数据库|使用DTO进行查询时错误注意
数据库|使用DTO进行查询时错误注意
174 0
阿里云账号ID查询方法
阿里云账号UID在哪查看?在阿里云账号中心即可查询ID,阿里云账号ID是16为数字
1673 0
阿里云账号ID查询方法
|
Java 关系型数据库 MySQL
Java连接MySQL数据库。编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计。
Java连接MySQL数据库。编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计。
163 0