以下为《实操模拟题思路讲解》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
实操模拟题思路讲解
项目结构源代码文件
整体结构文件夹 :
/
项目整体结构:
/
后端源代码文件:
/
前端源代码文件:
/
代码思路解析
一、javaBean类代码
类所私有成员要与数据库xwebdb中的表user字段名、类型完全一致。
private String id;
private String userName;
private String password;
用编程环境sts自动生成setter和getter方法
/
设计无参构造方法
/
设计有两个参数的构造方法,两个参数是用户名和密码
/
二、用户持久层UserDao类设计
1.根据题意设计四个类成员
一个成员是JavaBean类对象user
一个成员是预编译语句对象pstmt
一个成员是语句对象stmt
一个成员是结果集rs
/
2.添加无参构造方法
/
/
3.添加getUserByName()方法
在方法体内部分以下几步:
(1)构造sql查询语句字符串:根据传入的参数userName查询表中所有记录
String sql="select * from user where userName=?";
(2)调用题目给定的DBUtil类的静态方法getConnection
Connection con=DBUtil.getConnection();
(3)判断传入的参数userName是否为空
/
(4)如果不为空,则使用前面构造的查询语句字符串sql构造预编译语句对象赋值给前面定义的成员pstmt、并设置占位符的值,执行查询并将查询结果集赋值给前面定义的成员rs,接着判断结果集是否为空,如不为空则用结果集的getXxx()方法取得记录中用户名与密码字段值后调用JavaBean类User的有参构造方法构造对象,这几步均要放在try块中(上保险)
/
(5)套用try块语法,写出catch和finally,捕捉异常并在finally块中顺次关闭语句对象的结果集对象,调用题目给的DBUtil类的关闭数据库连接的静态方法关闭数据库
/
(6)返回前面第(4)步给调用者
return user;
4.添加getAll()方法
在方法体内部分以下几步:
(1)声明List对象
List listuser=new ArrayList();
(2)构造查询字符串
String sql="select * from user";
(3)调用题目给定的DBUtil类的静态方法getConnection
Connection con=DBUtil.getConnection();
(4)建立语句对象并赋值给前面定义的成员stmt
stmt=con.createStatement();
(5)执行查询并将结果集赋值给前面定义的成员rs
rs=stmt.executeQuery(sql);
(6)循环遍历结果集成员rs,将结果集每条记录中用户名与***方法取出值后调用JavaBean类User的有参构造方法构造对象,并将构造的每个JavaBean对象均加入List中,第(4)(5)(6)步都要放在try块中(上保险).
/
(7)套用try块语法,写出catch和finally,捕捉异常并在finally块中顺次关闭语句对象的结果集对象,调用题目给的DBUtil类的关闭数据库连接的静态方法关闭数据库
/
(8)返回前面构建的List对象给调用者
return listuser;
用户逻辑层UserService类代码
public cla 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《实操模拟题思路讲解》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。