- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八讲 题目管理(上)
MVC 架构的JSP项目入门实践—第8讲 题目管理(上)学云签约讲师 廖先毅视频地址:/lessons/detail-lessonId-464.html/lessons/detail-lessonId-464.html上节回顾Properties文件的读写密码修改重温Filter,session导入现在将开始本系统的核心功能编写,本节课编写题库的管理的M层:分析题库管理的功能一对多关系增删查改的处理题库管理(M层)页面(V层)控制jsp(C层)1.实体类 Questions,Options,并配置他们的关系2.QuestionsDao,增删改查方法question_view.jsp,显示题目列表question_edit.jsp,题目编辑界面questionAction.jsp,增删改控制层题库管理操作流程查询添加是否重名保存N删除选择删除项修改一对多关系的实体beanQuestions.javaprivate SetOptions options = new HashSetOptions();在“一” 的一方设置集合,可得到题目下所有 选项Options.javaprivate Questions questions;在“多” 的一方设置其所属bean,可以找到该选项属于 哪个题目QuestionsDao的方法add(Questions questions) 添加操作update(Questions questions) 修改操作delete(int id) 删除操作getQuestionList(String qName) 查询操作getById(int qId)通过id查询isExist(String qName, int id)题目名称是否存在QuestionsDao-add1设置事务提交方式为false2插入题目信息3取得 刚插入的题目的id4循环插入选项5提交事务为了保证数据安全,即是在取刚插入题目id的时候不会受到干扰,在方法上使用同步QuestionsDao-update1设置事务提交方式为false2修改题目信息3删除原来的相关选项4循环插入选项5提交事务QuestionsDao-delete1设置事务提交方式为false2删除相关选项3删除4提交事务QuestionsDao-getQuestionList1Sql: select * from QUESTIONS q left join OPTIONS on q.id=o.qId 数据组装:Questions questions = null;while(rs.next()){int qId = rs.getInt(q.id);if(questions==null||questions.getId()!=qId){questions = new Questions();//……封装question数据list.add(questions);}Options options = new Options();options.setId(rs.getInt(o.id));//…..封装options数据options.setQuestions(questions);questions.getOptions().add(options);QuestionsDao- getById1Sql: select * from QUESTIONS q left join OPTIONS o on q.id=o.qId where q.id = +qId;数据组装:与查询一致QuestionsDao- isExist 1select * from QUESTIONS where qName = +qName+ and id +id与用户名是否存在 检查一致QuestionsDao- 测试 1add(Questions questions) 添加操作update(Questions questions) 修改操作delete(Questions questions) 删除操作getQuestionList(String qName) 查询操作getById(int qId)通过id查询isExist(String qName, int id)题目名称是否存在小结一对多增删改查一对多关系实体12 本章小结代码测试数据安全之同步34作业根据讲解独立完成本课代码不熟悉多线程同步的,去了解一下
您可能关注的文档
- 实验5二叉树的基础实验.doc
- 新视野阅读理解unit5-10.doc
- 编译技术-实验1-词法分析.docx
- sql测试.doc
- 学习.NET记录的一些实用的笔记.docx
- FileUtil.doc
- VC线程简介.doc
- 输入时逐步提示信息.doc
- C、C++、MFC、汇编常用语法.doc
- PowerShell的Exit与Return.docx
- 中国国家标准 GB/T 4797.3-2024环境条件分类 自然环境条件 第3部分:生物.pdf
- GB/T 4797.3-2024环境条件分类 自然环境条件 第3部分:生物.pdf
- 《GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机》.pdf
- 中国国家标准 GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机.pdf
- GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机.pdf
- 高中数学学考复习优化练习20空间点、直线、平面之间的位置关系含答案.docx
- 刘静心 82003005 材加概论结课论文(2).pdf
- 社会实践登记表1.doc
- 刘静心 82003005 材加概论结课论文.docx
- 十三五全面二孩政策解读.ppt
文档评论(0)