- 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 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作业根据讲解独立完成本课代码不熟悉多线程同步的,去了解一下
您可能关注的文档
- 实验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 29324-2024架空导线用碳纤维增强复合材料芯.pdf
- 《GB/T 29324-2024架空导线用碳纤维增强复合材料芯》.pdf
- GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集.pdf
- 《GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集》.pdf
- 中国国家标准 GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集.pdf
- 中国国家标准 GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范.pdf
- GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范.pdf
- 《GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范》.pdf
- GB/T 43860.1220-2024触摸和交互显示 第12-20部分:触摸显示测试方法 多点触摸性能.pdf
- 中国国家标准 GB/T 43860.1220-2024触摸和交互显示 第12-20部分:触摸显示测试方法 多点触摸性能.pdf
文档评论(0)