企业网站设计seo,查关键词的排名工具,wordpress 下 刷文章,苏州无锡市住房和城乡建设局网站Emp员工表 Dept部门表 多对一映射 在查询时#xff0c;需要获取两张以上关联表的数据#xff0c;通过关联映射#xff0c;可以由一个对象获取关联对象的信息#xff0c;例如#xff1a;查询一个Emp员工对象#xff0c;可以 通过关联映射获取员工所在的部门Dept对象信息 …Emp员工表 Dept部门表 多对一映射 在查询时需要获取两张以上关联表的数据通过关联映射可以由一个对象获取关联对象的信息例如查询一个Emp员工对象可以 通过关联映射获取员工所在的部门Dept对象信息 MyBatis多对一有以下两种不同的实现形式 需要在Emp实体类中添加一个属性 private Dept dept; 因为 是多对一通过Emp表 也能查到Dept表的数据查到的是一个Dept对象 1.嵌套查询通过执行另外一个SQL映射语句来返回关联数据结果需要查询两次 2.嵌套结果查询执行一个表关联查询SQL然后将查询结果映射成关联对象需要查询一次 方法1 !-- 嵌套查询查询员工时关联查询出对应的部门信息 --select idfindEmpAndDeptByEmpnoOne parameterTypejava.lang.Integer resultMapempMapOneselect * from emp where empno#{empno} /selectresultMap typecom.xms.entity.Emp idempMapOneassociation propertydept columndeptno javaTypecom.xms.entity.Dept selectfindByDeptno//resultMapselect idfindByDeptno resultTypecom.xms.entity.Dept parameterTypejava.lang.Integerselect * from dept where deptno#{deptno}/select 方法2 !-- 嵌套结果查询查询员工时关联查询出对应的部门信息 ,与数据库交互一次--select idfindEmpAndDeptByEmpnoOneTwo parameterTypeinteger resultMapempMapTwo select * from emp e inner join dept d on e.deptnod.deptno where e.empno#{empno}/selectresultMap typecom.xms.entity.Emp idempMapTwoid propertyempno columnempno/result propertyename columnename/result propertysalary columnsalary/result propertybonus columnbonus/result propertyhiredate columnhiredate/result propertydeptno columndeptno/association propertydept columndeptno javaTypecom.xms.entity.Deptid propertydeptno columndeptno/result propertydname columndname//association/resultMap 一对多映射 当查询某个表的记录信息时如果关联表有多条相关记录此时就可以通过一对多映射例如查询某个Dept部门对象信息 通过一对多映射获取此部门所有的Emp员工对象信息 MyBatis的一对多有以下两种不同的实现形式 需要在Dept实体类中添加一个属性 private ListEmp dept; 因为 是一对多通过Dept表 也能查到Emp表的数据查到的是一个Emp对象的集合 1.嵌套查询通过执行另外一个SQL映射语句来返回关联数据结果需要查询两次 2.嵌套结果查询执行一个表关联查询SQL然后将查询结果映射成关联对象需要查询一次 嵌套查询 !-- 嵌套查询查询部门信息同时查询部门中员工信息 ,与数据库交互2次--select idfindByDeptOne parameterTypeinteger resultMapdeptMapOneselect * from dept where deptno#{deptno}/selectresultMap typecom.xms.entity.Dept iddeptMapOneid propertydeptno columndeptno/collection propertyemps javaTypejava.util.ArrayList ofTypecom.xms.entity.Emp columndeptno selectfindEmps //resultMapselect idfindEmps resultTypecom.xms.entity.Emp parameterTypejava.lang.Integerselect * from emp where deptno#{deptno}/select 嵌套结果查询 !-- 嵌套结果查询查询部门信息同时查询部门中员工信息 ,与数据库交互一次--select idfindByDeptnoTwo parameterTypeinteger resultMapdeptMapTwoselect d.*,e.* from dept d inner join emp e on d.deptnoe.deptno where d.deptno#{deptno}/selectresultMap typecom.xms.entity.Dept iddeptMapTwoid propertydeptno columndeptno/result propertydname columndname/collection propertyemps columndeptno javaTypejava.util.ArrayList ofTypecom.xms.entity.Empid propertyempno columnempno/result propertyename columnename/result propertysalary columnsalary/result propertybonus columnbonus/result propertyhiredate columnhiredate/result propertydeptno columndeptno//collection/resultMap 转载于:https://www.cnblogs.com/yingyigongzi/p/9300531.html