MyBatis表关系
来源:互联网 发布:怎么开网络博客 编辑:程序博客网 时间:2024/06/06 14:17
MyBatis
首先实体类:
User
Orders
Dept
声明:关系构建全部都以查询user为主
UserMapper.xml
<mapper namespace="com.zhiyou.mapper.UserMapper"><!-- 包名.持久化类mapperXML; 随便写 -->
<resultMap type="com.zhiyou.model.User" id="userResult">
<!-- id主键 -->
<id column="u_id" property="u_id"/>
<!-- 其他的 -->
<result column="u_name" property="u_name"/>
<result column="u_age" property="u_age"/>
</resultMap>
<!-- set集合 -->
<resultMap type="com.zhiyou.model.User" id="user_ordersResult" extends="userResult">
<collection property="orders" ofType="com.zhiyou.model.Orders">
<id column="r_id" property="r_id"/>
<!-- 其他的 -->
<result column="r_name" property="r_name"/>
<result column="r_desc" property="r_desc"/>
</collection>
</resultMap>
<select id="findUser_Orders" resultMap="user_ordersResult">
<!-- 查处user的信息和订单的信息 -->
select * from user u left join orders o on u.u_id=o.u_id
</select>
<resultMap type="com.zhiyou.model.User" id="user_Dept" extends="userResult">
<!-- 对一的关系 -->
<association property="dept" javaType="com.zhiyou.model.Dept">
<id column="d_id" property="d_id"/>
<!-- 其他的 -->
<result column="d_name" property="name"/>
</association>
</resultMap>
<select id="findUser_Dept" resultMap="user_Dept">
<!-- 查处user的信息和订单的信息 -->
select * from user u left join dept d on u.d_id=d.d_id
</select>
<resultMap type="com.zhiyou.model.User" id="user_Dept_Orders" extends="user_ordersResult">
<!-- 对一的关系 -->
<association property="dept" javaType="com.zhiyou.model.Dept">
<id column="d_id" property="d_id"/>
<!-- 其他的 -->
<result column="d_name" property="name"/>
</association>
</resultMap>
<select id="findUser_Dept_Orders" resultMap="user_Dept_Orders">
<!-- 查处user的信息和订单的信息 -->
select * from user u left join dept d on u.d_id=d.d_id left join orders o on u.u_id=o.u_id
</select>
</mapper>
Test
- mybatis一对一关系表
- MyBatis表关系
- mybatis一对多关系表
- MyBatis:多对一表关系详解
- mybatis框架(多表关系查询)
- Mybatis之表之间映射关系总结
- Mybatis之表之间映射关系总结
- MyBatis关联关系配置
- mybatis映射关系
- mybatis----关系篇
- Mybatis 一对一关系映射
- MyBatis 关系总结
- MyBatis一对一关系映射
- mybatis一对一关联关系
- mybatis 实现关联关系
- MyBatis--关联关系查询
- MyBatis关系关联映射
- MyBatis 一对多关系
- uinavigationbar
- C/C++语言中函数参数传递的三种方式
- linux下改变命令行前缀
- 责任链模式
- 怎么从ActionInvocation(拦截器)中获取用户jsp表单提交的所有值,比如用户输入的任意项
- MyBatis表关系
- 面试需要掌握的知识
- 习题 7.7 写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出。
- TensorFlow框架之MNIST机器学习入门
- Linux
- 看完这个,你还想要追iPhone么
- ue4闊虫晥銆佸姩鐢荤粨鍚堝疄渚-- 鎴戣嚜宸卞晩
- ThirdMaximumNumber
- 使用纯代码绘制CheckBox