第八讲 题目管理(上).pptx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 Set<Options> options = new HashSet<Options>();在“一” 的一方设置集合,可得到题目下所有 选项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作业根据讲解独立完成本课代码不熟悉多线程同步的,去了解一下

您可能关注的文档

文档评论(0)

mv2323 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档