实体类:

package com.henu.ThreeFramework;
/*** @author lmd13* DB:* create table T_ACCOUNT(id varchar2(20),password varchar2(20),name varchar2(20),balance number(15,2)
);
create sequence sep_bank;insert into T_ACCOUNT values(sep_bank.nextval,'123456','董康',10000);
insert into T_ACCOUNT values(sep_bank.nextval,'123456','李冬',100000);**/public class Account {private String id;private String password;private String name;private Double balance;public Account() {super();}public Account(String id, String password, String name, Double balance) {super();this.id = id;this.password = password;this.name = name;this.balance = balance;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Double getBalance() {return balance;}public void setBalance(Double balance) {this.balance = balance;}@Overridepublic String toString() {return "Account [id=" + id + ", password=" + password + ", name=" + name + ", balance=" + balance + "]";}}

AccountDAO类:

package com.henu.ThreeFramework;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;import Utils.JDBCUtil3;public class AccountDAO {//根据卡号查询账户信息public Account selectById(String id){Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;conn = JDBCUtil3.getConnection();try {ps = conn.prepareStatement("select * from T_ACCOUNT where id=?");ps.setString(1, id);rs = ps.executeQuery();if(rs.next()){String ids = rs.getString("id");String password = rs.getString("password");String name = rs.getString("name");Double balance = rs.getDouble("balance");Account account = new Account(ids,password,name,balance);return account;}} catch (SQLException e) {throw new RuntimeException("查询异常!",e);}finally{JDBCUtil3.close(rs, ps, conn);}return null;}
}

AccountService:

package com.henu.ThreeFramework;public class AccountService {/*** 真正的功能操作*///1.登录功能/***功能:使用卡号和密码验证登录*参数:String cardId,String password*返回值:boolean */public boolean login(String id,String password){//具体使用id,password,验证是否能够登陆//1.根据id查询account中的信息AccountDAO dao = new AccountDAO();Account acc = dao.selectById(id);//账户对象//2.判断是否存在if (acc == null) {            return false;}//3.判断密码是否正确if (!acc.getPassword().equals(password)) {            return false;                   }//4.返回truereturn true;}
}

AccountMain:视图类

package com.henu.ThreeFramework;import java.util.Scanner;public class AccountMain {public static void main(String[] args){/*** 完成登录功能*///1.接受用户输入的cardid.和 passwordSystem.out.println("请输入卡号:");Scanner scanner = new Scanner(System.in);String cardId = scanner.nextLine();System.out.println("请输入密码:");String password = scanner.nextLine();//2.实现登录功能(成功or失败)AccountService as = new AccountService();boolean loginResult = as.login(cardId, password);        //3.将登录结果展示给用户if (loginResult == true) {System.out.println("登录成功");}else {System.out.println("登录失败");}}
}

实体类->DAO->SERVICE->main

【注】JDBCUtil3在上一篇博客中有源码。

javaweb----三层架构相关推荐

  1. JavaWeb三层架构详解

    什么是三层架构? 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer).业务逻辑层(Business L ...

  2. JavaWeb三层架构的理解/三层架构的优缺点/三层架构与MVC的区别

    1.三层架构 我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也就是浏览器服务器.在JavaEE开发中,几乎全都是基于B/S架构的开发.那么在B/S架构 ...

  3. JavaWeb三层架构

    什么是三层架构? 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer).业务逻辑层(Business L ...

  4. 基于JavaWeb三层架构的OA管理系统

    本系统是一个类似于培训学校的一个管理系统,系统角色有员工,学生. 首页 它的左侧是后台管理系统的功能界面,右侧是前面的通过数据库查询的一个月或者是一年的统计信息,下面柱状图个折线图采用的是echart ...

  5. Maven项目+MVC三层架构+Mysql+Tomcat+私教预约系统前后端(私教、用户、管理员)+可以用于学习SSM框架、javaweb、maven项目入门

    Maven项目+MVC三层架构+Mysql+Tomcat+私教预约系统前后端(私教.用户.管理员)+可以用于学习SSM框架.javaweb.maven项目入门 可以用于课程设计.毕业设计的知识点入门学 ...

  6. JavaWeb项目+MVC三层架构+Mysql+Tomcat+汽车配件销售系统前后端+可以用于学习javaweb项目入门

    JavaWeb项目+MVC三层架构+Mysql+Tomcat+汽车配件销售系统前后端+可以用于学习javaweb项目入门 可以用于课程设计.毕业设计的知识点入门学习 提示:此资源仅用于javaweb网 ...

  7. 简述mvc和java三层框架,springMVC设计模式和javaWeb三层框架

    一.springMVC  设计模式 MVC模式是软件工程中的一种能够软件架构模式,把软件分为三个基本部分,模型(model).视图(view)和控制器(controller).使程序简化,更加直观. ...

  8. 物流快递系统前、后端+Java语言+SpringBoot项目+MVC三层架构+maven+Mysql+Tomcat+可以用于学习SpringBoot项目入门

    物流快递系统前.后端+Java语言+SpringBoot项目+MVC三层架构+Mysql+Tomcat+可以用于学习SpringBoot项目入门 可以用于课程设计.毕业设计的知识点入门学习 提示:此资 ...

  9. 关于MVC与三层架构、个人总结网上杂七杂八得出的最终成果、asp.net (core) MVC、JavaWeb的MVC

    阅读本文必须明白的事情 首先需要明白的是不同语言实现的MVC与三层架构对应的层是不一样的!!! 拿.net来说,.net实现MVC与其他语言的MVC具体实现是不同的,asp.net MVC与 MVC ...

  10. 关于写javaweb项目,遇到的问题:三层架构

    关于写javaweb项目,遇到的问题 三层架构: 表示层(UI)业务逻辑层(BLL) 数据访问层(DAL) 高内聚,低耦合. 高内聚:一个模块内各元素彼此结合紧密程度高(只负责单一功能) 低耦合:简单 ...

最新文章

  1. Facebook数字货币凸显硅谷雄心:打造全球金融操作系统
  2. Openstack-M版(双节点)热迁移记录
  3. htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。
  4. 黑马vue---1-7、vue杂记
  5. 机器学习笔记:参数超参数
  6. JS----面试题总结(持续更新中......)
  7. C/C++之vector的内存管理和效率
  8. Python笔记四之操作文件
  9. 解散群通知怎么写_德云社演员私联初二女生,随后德云社全员退出粉丝群,什么情况?...
  10. 达内JAVA云笔记_达内云笔记项目完整代码+注释
  11. GNS3各种IOS下载
  12. Canvas常用API
  13. [我读]十四堂人生创意课
  14. 从周易六十四卦看软件架构真好懂!女朋友这下不用担心我的学习了~【程序员编程】
  15. selenium+chrome使用webrtc音频或视频时,默认开启麦克风和摄像头
  16. 【CRH】列车通过曲线时,曲线半径、超高值与车速的关系
  17. 2022圣诞节用canvas实现流星雨
  18. 从零开始的MySQL教程——上
  19. PET不干胶标签发展趋势
  20. 计算机操作系统原理--Linux实例分析

热门文章

  1. CodeForces - 487B Strip(线段树+dp+二分)
  2. 牛客多校6 - K-Bag(哈希+滑动窗口)
  3. 蓝桥杯 - 垒骰子(动态规划+矩阵快速幂优化)
  4. 安卓进阶系列-06数据库框架(LitePal)的使用
  5. 查看计算机.net环境版本,windows7系统查看NET Framework版本的两种方法
  6. mysql数据库显示问号_mysql数据库中文显示问号
  7. POJ1265(Pick定理的应用)
  8. 利用找因子来找方程解的个数
  9. 《qss样式表笔记大全(二):可设置样式的窗口部件列表(上)(包含相关示例)》
  10. 使用 Minidumps 和 Visual Studio .NET 进行崩溃后调试