MyBatis 一对多 多对一 自关联 例子
来源:互联网 发布:sql isnull用法 编辑:程序博客网 时间:2024/06/05 01:11
public interface IDepet { public Dept getAll(int id); public Dept getAllMutlSql(int id);}
<mapper namespace="cn.hello.dao.IDepet"> <resultMap id="deptMap" type="Dept"> <id column="deptNo" property="deptNo"></id> <result column="deptName" property="deptName"></result> <collection property="emps" ofType="Emp"> <id column="empNo" property="empNo"></id> <result column="empName" property="empName"></result> </collection> </resultMap> <resultMap id="deptMapMutlSql" type="Dept"> <id column="deptNo" property="deptNo"></id> <result column="deptName" property="deptName"></result> <collection property="emps" ofType="Emp" select="selectDeptNo" column="deptNo"></collection> </resultMap> <!--一对多 多条SQ--> <select id="selectDeptNo" resultType="Emp"> SELECT * FROM emp WHERE deptNo=#{deptNo} </select><!--一对多 单条SQL--> <select id="getAll" resultMap="deptMap"> select dept.deptNo,deptName,empNo,empName from dept,emp where dept.deptNo=emp.deptNo and dept.deptNo=#{deptNo} </select><!--一对多 多条SQ--> <select id="getAllMutlSql" resultMap="deptMapMutlSql"> select deptNo,deptName from dept where deptNo=#{deptNo} </select></mapper>
public interface IEmp { public Emp SelectEmpNo(int id); public Emp SelectEmpNoMutile(int id);}<mapper namespace="cn.hello.dao.IEmp"> <resultMap id="empMap" type="Emp"> <id column="empNo" property="empNo"></id> <result column="empName" property="empName"></result> <association property="dept" javaType="Dept"> <id column="deptNo" property="deptNo"></id> <result column="deptName" property="deptName"></result> </association> </resultMap> <resultMap id="empMapMuit" type="Emp"> <id column="empNo" property="empNo"></id> <result column="empName" property="empName"></result> <association property="dept" javaType="Dept" select="selectDeptNo" column="deptNo"></association> </resultMap> <!--多对一 多条SQL--> <select id="selectDeptNo" resultType="Dept"> SELECT * FROM dept WHERE deptNo=#{deptNo} </select> <!--多对一 一条SQL--> <select id="SelectEmpNo" resultMap="empMap"> select dept.deptNo,deptName,empNo,empName from dept,emp where dept.deptNo=emp.deptNo and emp.empNo=#{empNo} </select><!--多对一 多条SQL--> <select id="SelectEmpNoMutile" resultMap="empMapMuit"> SELECT deptNo,empNo,empName FROM emp WHERE empNo=#{empNo} </select></mapper>
public interface ICategory { public List<Category> getChildreByPid(int id);}<mapper namespace="cn.hello.dao.ICategory"> <!--自关联--> <resultMap id="CateMap" type="Category"> <id column="cid" property="cid"></id> <result column="cname" property="cname"></result> <result column="pid" property="pid"></result> <collection property="cates" ofType="Category" select="getChildreByPid" column="cid"></collection> </resultMap> <select id="getChildreByPid" resultMap="CateMap"> SELECT * FROM category WHERE pid=#{pid} </select></mapper>
阅读全文
0 0
- MyBatis 一对多 多对一 自关联 例子
- MyBatis 多对一关联和一对多关联
- MyBatis多对一,一对多关联映射
- mybatis关联查询问题(一对多、多对一)
- mybatis关联查询问题(一对多、多对一)
- MyBatis多对一,一对多关联映射
- mybatis关联查询问题(一对多、多对一)
- mybatis关联查询问题(一对多、多对一)
- mybatis 关联数据的查询 多对一 一对多
- mybatis关联查询问题(一对多、多对一)
- mybatis关联查询问题(一对多、多对一)
- mybatis 一对多和多对一关联查询
- mybatis关联查询问题(一对多、多对一)
- mybatis 一对多和多对一关联查询
- Mybatis 关联查询(多对一,一对多)
- Mybatis一对一,一对多,自关联
- mybatis的关联:自关联、一对一、一对多、多对多
- Mybatis一对多关联
- Apache Maven 入门篇 ( 上 )
- 基于jQuery的弹窗小插件
- c++ 多态、虚函数、虚析构函数
- 检测文件到末尾
- 噪声添加(高斯噪声、椒盐噪声)
- MyBatis 一对多 多对一 自关联 例子
- 大型网站架构演化历程
- rand 与srand 关系
- String、StringBuffer、StrigBuilder
- HDU4081_Qin Shi Huang's National Road System_次小生成树相关
- MapReduce工作原理
- SpringMVC 实现国际化
- shell脚本进阶—语法篇
- VS2015常用快捷键