Dao设计模式,Mvc设计模式

Dao设计模式

DAO (Data Access Object) 数据访问对象是第一个面向对象的接口,在基于orm对象关系映射的基础上,对数据库的使用进行进一步的封装。

将数据库查询的业务逻辑进行封装,使在进行数据库业务使用时,直接使用相应的对象进行方法的执行,而不不在需要考虑sql语句编写(因为已经预先进行了相应功能的书写)

Dao设计模式不涉及功能的新增只不过是将已有代码进行规范的整理与书写

通常使用三个不同的包进行文件的划分

pojo/javabean:存放保存数据的实体类

dao:用于存放所有表操作的方法接口

dao.Impl:用于存放相应的实现类

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j3kPCe16-1608253408034)(img\image-20201118094843870.png)]

com.yunhe.javabean

存放用于存储数据库取出数据的实体类

com.yunhe.dao

存放进行相应表操作的方法接口

存放对应表操作方法的实现类

com.yunhe.util

存放的是系统使用的工具类

dao设计模式,提高代码的复用性,减少了代码的冗余,本质上是使用多个包,将不同功能的类代码进行进一步区分,并将书写sql执行返回的步骤封装成相应的查询方法,在使用时直接调用方法进行查询而不是书写sql执行sql语句进行数据的获取

MVC设计模式

mvc设计模式,将一个应用以数据层、视图层、控制层进行划分,将指定代码存储至指定层的包中,其中数据层是进行数据的获取,一般使用dao进行替代,视图层通常是进行数据展示的页面,控制层则进行请求的控制,实际的处理流程

客户在视图层发起请求,控制层获取请求,进行解析根据相应的请求继续想数据层发起对应的数据请求,数据层进行数据获取将获取的数据返回给控制层,控制层根据返回的数据决定用户访问的视图层的展示

控制层的作用:将用户请求的服务转换为相应的数据查询

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SHp2BGam-1608253408036)(img\image-20201118101705926.png)]

银行管理系统(BMS)

BankManageSystem

需求设计(功能分析)

阅读需求文档,整理需求文档中需要实现的所有需求

1、实现创建账号功能

账号的创建分为两种

(1)管理员账号创建

(2)客户账号创建

2、实现登陆功能

(1)管理员登陆

(2)客户登录

3、登录成功后展示内容

(1)管理员

1)创建账号功能(可以创建管理员账号与客户账号)

2)销户功能(只能删除非当前登录账号外账号)

3)修改账号信息功能(只能修改当前管理员账号信息与所有客户信息)

4)查询 1->当前所有管理员(部分)信息 2->客户所有信息

(2)客户

1)修改密码(只能修改当前登录客户账号的 密码)

2)查询个人信息(所有信息除了 账号和密码 )

3)查询余额

4)存钱

5)取钱

6)转账

7)查询交易明细

4、忘记密码功能(根据 账号 判断账号类型 重置密码 )

数据库分析

根据需求分析,设计数据库表、字段

Account表

用于存储所有账号

id int

username varchar

password varchar

name varchar

phone varchar

idCard varchar

money double

roleid varchar 0管理员 1用户 2销户

log表

用于存储所有交易信息

id int

userid varchar 发起交易的账号id

type int 交易类型 0取钱 1存钱 2 转账

money double 交易金额

time datetime 交易时间

context varchar 交易详情 例:2020-01-01 16:59:42 向xxxx转账100

软件开发搭建流程(简单)

1、创建项目

2、导入使用功能的jar包书写配置文件

3、书写相应的包进行类的区分

4、先书写相应的工具类

5、创建数据库映射对象pojo

6、根据需求书写定义相应的dao层接口

7、实现dao层接口

8、书写相应的controller提供方法与接口中相应查询数据方法进行映射

9、书写类将功能进行拼接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值