




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DBUtils框架_1:2:3:DButils框架的使用说明框架:简化开发一组jar1:2:3:DButils框架的使用说明1:没有事务管理问题演示 一半成功一半失daoConnection对象2:由业务层控制事务管理的代 业务层开启事 提交事 事务回滚以及资ConnectionDBUtilscurdapache公司:简化daoimpl开发设计一套简化jdbc操作类库xxx.jar1:开发步骤 学习增添 删除修改2:类完成daocrud操 奔跑者
connection不能操connection使用此构造方法一定是手动管理事务数DataSource连接池对象
有参数构造参DButils框架传入连接池自动的获取Connection 不能看到connection不能控制事务管理!!用此构造方法一定在不需要事务管理时候使用该构造方法! 如果业务层需要管理事务一定使用无参数构造获取QueryRunner对象如果业务不需要管理事务:一定使用有参数构造!JdbcUtilsQueryRunner编写 事务管理获取业务层传入connection 没有事务管理不需要调用含有conenction对象方 代码雷同sql语句不通...DBUtils需要手动管理事务应用: 多表多sql语句 转账!! 实体 编写 加钱扣钱两个方法实现类dao测试query 提供query方法查询 1:自定义泛型模板:作用根据用户在实际调用方法时候传入的参数类型决定返回值类2:如何将结果集封装到实体类中:users>User age 告知框架封装哪一个java对象 反射XXX.class-->框 规范:==实体类属性名称类型一致ResultSetHandler对象:作用:java对象给该对象提供实际Class即可为什么设计成接3:返回 数值selectcount(*)from框架设计多个实现类完成客户不同查询比如: 对象调用接口一个实现类专门单条记录查询封装java对象List<User>又设计该接口实现类: 根据用户查询结果不同可以使用不同的实现类将结果集封装不同对selectcount(*)from 实现类功能唯一的:单值查询 分页数值;类型封装 jsp页 源代码 Customer表增删改查系 1createdatabasecustomer;2customerwebprojectJavaEE三层结 JavaEE三层结 Servlet+JSP+BeanUtils+JavaBean+DBUtils+DAO+MySQL+tomcat6 jdkwindows.customer.utils.customer.dao.customer.service 创建包结构库 低版本eclipse需要导)jarJSTL(2014+
JDBCUtils工具类(连接池对象获取)c3p0-config.xml配置文件(mysql)CustomerJDBCUtils工具类(连接池对象获取)c3p0-config.xml配置文件(mysql) 新建一个web工 表的设2:导入相关3:4:c3p05:设计主 窗口addCustomer.jsp5:编 servlet完成员工添 注意 主键字段封装 封装一个字符webdao addCustomerOk.jspaddCustomer.jspaddCustomerOk.jsp(时序图序列图 power***catch,throwsthrowscatchruntime index.jspListAllCustomersServletCustomerServiceCustomerDAO 1: 2:业务层+dao3:完成全部员工的查询 测试效果deletefromcustomerwhereid=底层 deletefromcustomerswhereid= 页面 注意给 函数传递参数:字符串必须添加引2:编写jsjs发起同步请求 3:编 servlet接受 4:业务层+dao5:测试修改业务先做查询根据当前用户id 查询用户信息Customer>updateCustomer.jsp(以看到新的页面显示员工旧信息输入用户 信息提交页面表单做数据库update操 customersset whereid=2大步1:id查询用户信息显示到修改页面jspjs2:id dao回显页面的数据elrequestCustomer第一大 查询修改回显用户信息完成2:提交修改页面表单数据更新数据库记 注意邮箱修改符合唯一性web:updateCustomerServlet接受表单所有信息包含用户id 注意:邮箱修改时候重 dao测试 出现问题用户邮箱没有修改仍然不能修改dao场景 数据过多必须分页查 1:分析分页栏每页记录数10条页码个数固定10个页码 页码数字规则:前五后 满足前提的条件起码查询页码数>10 如果页码小于10 五后四原则直2:回顾mysql数据如何实现分页查询的 limit关键字每页显示10条记select*fromcustomerlimit?,?第一个问号表示意思查询起始记录数mysql0开始第二个问号表示每页显示记录数据固定.select*fromcustomerlimit0,10;1页的数据select*fromcustomerlimit10,10;2页的数据select*fromcustomerlimit20,10;3页的数据select*fromcustomerlimit30,10;4数学推导:如何使用页码计算起始记录数:(pageNum-1)*pageSizepageNum页码pageSize每页显示的记录数!!daosql语句开发编码设计实体类PageRequestPageResponse对象主要接受请求和响应的数据1:计算完成2:jsp页面所有的数据上一页下一页分页集合List分页栏当前页面录数总页码每页记录数首页尾页1:上一页下一页2:总页码的计算需 录数和每页记录 10-->10页 1010个页 -->10记录>9个页 9 3:3:分页对象封装完成4:分页servlet dao开发!!index.jsp添加一个分页查询 业务层根据请求对象 判断参数信息编写业务分页查编写业务 PageResponse对象涉及的参数全部封装起来回送servlet调用者dao两个方法的实现代码完成 js 方 请求发送 测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年护师类之护士资格证真题练习试卷A卷附答案
- 2025年艾滋病的试题及答案
- 2025-2030民宿产业政府战略管理与区域发展战略研究咨询报告
- 水利水电工程监理质量控制要点解析
- 洒水车作业规程及安全操作手册
- 化工厂废气中NO含量检测方法
- 九年级英语常用短语词汇汇编
- 2025年户外机柜温控节能项目发展计划
- 初中语文教学设计与课堂实录
- 小学阶段语文月考试卷带参考
- 小学英语写人作文
- 23秋国家开放大学《液压与气压传动》形考任务1-2参考答案
- 煤矿架空乘人装置安装检验报告
- (完整word版)高中英语3500词汇表
- 寻常型天疱疮
- 法人车辆租给公司合同范本
- 汉画像石课件
- 初中毕业证怎么从网上查询
- GB/T 32926-2016信息安全技术政府部门信息技术服务外包信息安全管理规范
- GB/T 26006-2010船用铝合金挤压管、棒、型材
- 建筑工程防火墙脚手架搭设施工方案
评论
0/150
提交评论