人事管理系统
列表展示 修改数据 添加数据 删除数据
交互流程
浏览器通过发送请求给server服务端 server进行自己的处理
然后数据存在mysql数据库中
需要的技术 html mysql jdbc
增删改查
1.明确需求
功能 明确 架构设计(难的)
2.设计数据库
3.编码
对应数据库的java代码 为什么用Integer 不用int
int默认值是0 Integer是null
先写javabean 封装数据库的属性
以后写项目 控制层都在servlet包下
servlet全部用来接收我们的请求 浏览器发送请求 可以去jsp 也可以去servlet
写项目发送的请求绝对不可以直接去页面
要通过servlet来调度
分层为了让逻辑更清晰
service层 用来写业务层 处理各种数据
pojo层:javabean
dao:持久化层 跟数据库打交道
一对一代码流程
调用了jdbcUtils工具包 自己写的 用来连接mysql数据库并且方便使用的类
先写pojo包对应数据库里面的各个属性
配置servlet 在web.xml中 用来便捷访问 servlet
servlet 需要继承http协议 来写doGet 和doPost方法
先写查询功能模块
首先需要在浏览器上显示 数据库的内容
正常的顺序 需要你先查询数据库的内容存放到一个集合里面 然后传给
service 用来传输数据再传给servlet
servlet 拿到一个list集合 然后存下来 储存到作用域中
然后就可以 跳转页面到 浏览器显示页面
jsp文件 接收到list集合中的数据再一一调用各个属性
显示在网页上 最终会有一个表 来显示数据库中你查询的那个表的内容
新增模块
jsp文件中添加一个 添加按钮
然后跳转到添加页面
添加页面需要记录下你想要添加的数据
然后提交给servlet
servlet 接收网页提交的数据 然后new 一个写好的pojo包内写好的属性类
然后再传给service
service再传给dao来实现这个添加操作 把网页中提交的数据 添加到数据库里面
更新模块
现在列表页面 添加一块更新按钮 然后从列表跳转到更新页面
更新页面需要回显 你需要更新的那一组数据
所以 需要先去查询你选择更新的那一组数据
我这里拿到的是id
拿到id到servlet中 servlet 带着id调用service
service 再去调用dao dao中写查询页面提交过来的需要更新的一组数据的id
保存到pojo写的属性类中 然后再返回给service
service再返回给servlet 然后给这组数据储存到作用域 然后跳转到 更新页面回显
更新页面更新数据后再提交给 servlet
servlet 接收后保存为pojo包中的属性类 然后调用service 并且把内容带过去
service 再调用dao把数据给dao中
dao中写更新的代码
最后再跳转页面 重新到列表页面
删除模块
页面提交给servlet需要删除的数据的id
servlet调用service 并且把id带过去
service调用dao id给过去
dao根据传过来的id 去删除那一组数据库中的数据
最后再跳转页面 重新到列表页面