- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
框架程序设计java 框架程序设计java * * 第3章 Mybatis复杂查询 框架程序设计(Java) * 学习目标 mybatis的关联查询 2 mybatis的集合查询 3 mybatis的鉴别器 4 自定义映射关系 1 * 扩展:使用接口方式完成数据操作【可选】 回顾以前使用mybatis进行数据操作的方式: ListEmployee list= sqlSession.selectList(findEmployees); 下面给大家介绍另外一种方式: 使用接口完成数据操作 ——或者说在以前的基础上增加了一个接口层 * 扩展:使用接口方式完成数据操作【可选】 第一步:创建一个接口 public interface UserDao { ListMapString,Object findAllUser(); } 接口中方法定义的规则: 接口中的方法名和 sql配置文件中定义的 id 一致 接口方法输入参数类型要和配置文件中定义的 parameterType 一致 接口返回数据类型要和配置文件中定义的 resultType 一致 * 扩展:使用接口方式完成数据操作【可选】 第二步:通过namespace关联接口和配置文件 mapper namespace=dao.UserDao 第三步:调用接口访问数据 UserDao dao= sqlSession.getMapper(UserDao.class); ListMapString,Objectlist=dao.findAllUser(); * 扩展:使用接口方式完成数据操作【可选】 第一步:创建一个接口 public interface UserDao { ListMapString,Object findAllUser(); } 接口中方法定义的规则: 接口中的方法名和 sql配置文件中定义的 id 一致 接口方法输入参数类型要和配置文件中定义的 parameterType 一致 接口返回数据类型要和配置文件中定义的 resultType 一致 * 扩展:使用接口方式完成数据操作【可选】 第二步:通过namespace关联接口和配置文件 mapper namespace=dao.UserDao 第三步:调用接口访问数据 UserDao dao= sqlSession.getMapper(UserDao.class); ListMapString,Objectlist=dao.findAllUser(); * 扩展:使用接口方式完成数据操作【可选】 这个接口层又称为dao层 dao层:Data Access Object 数据访问对象层 ——用于对表进行简单的增删改查操作 软件三层架构: * 4鉴别器-任务描述 例子:在例1(多对一)的基础上,按性别分类查询 表名employee(雇员信息表) username 用户名 字符串 10位 主键 password 密码 字符串 6位 非空 deptid 部门id 整型 外键 sex 性别 整型(取值0=女 1=男) 表名department(部门信息表) id 部门id 整型 自动递增 主键 name 部门名称 字符串 10位 非空 数据 要求mybatis框架,mysql数据库,查询employee表所有记录,按性别输出用户名、对应部门名称、性别男或者女 * 3鉴别器-任务分析 该任务用sql语句描述,要执行两个sql语句 查询所有女雇员 select * from employee,department where employee.deptid=department.id and sex=0 查询所有男雇员 select * from employee,department where employee.deptid=department.id and sex=1 * 3鉴别器 创建部门数据封装类domain.Department public class Department { int id; String name; //这里省略对应的get,set方法 } * 3鉴别器 创建用户数据封装类domain.Employee public class Employee{ String name; String pass; String deptid; Department dept; //这里省略对应的get,set方法 } 说明:dept代表部门,可以体现一个雇员属于一个部门,这样,就可以通过Employee类得到部门数据。 * 3鉴别器 创建分别装男和女的两个数据封装类(实体类),继承Employee类,并添加一个sex属性: public class FemaleEmployee exte
您可能关注的文档
- 大学生职业生涯规划第五章职业生涯目标设计与实施.pptx
- 大学生职业生涯规划第一章职业生涯规划导论.pptx
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件1 MyBatis入门.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件02MyBatis 基础操作-简单查询.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件02MyBatis 基础操作-增删改.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件03MyBatis复杂查询-关联查询.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件03MyBatis复杂查询-集合查询-1.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件03MyBatis复杂查询-集合查询-2.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件04 01MyBatis自动生成工具.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件04MyBatis动态sql.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件05SpringMVC框架-简易的MVC框架.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件05Spring框架基础.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件05Spring框架基础-AOP.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件05Spring框架基础-控制反转.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件05Spring框架基础-控制反转2.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件05Spring框架基础-注解方式实现AOP.ppt
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件06SpringMVC-RequestMapping设置以及前后台数据交互.pptx
- JavaEE框架技术(SpringMVC+Spring+MyBatis)课件06SpringMVC-第一个程序.pptx
原创力文档


文档评论(0)