mybatis 一对多和多对一
来源:互联网 发布:潮汕话输入法软件 编辑:程序博客网 时间:2024/06/05 23:46
mybatis一对多和多对一的级联
本例有user_info和order_info两个表测试,其中user_info表的user_id为order_info表的外键。user : order=1:n
表结构
user_info
order_info
order_info的外键设置
一对多
userinfo.xml
<mapper namespace="com.ldu.mapper.UserInfoMapper"> <resultMap type="UserInfo" id="userMap"> <id property="id" column="user_id"></id> <result property="userName" column="user_name"></result> <result property="sex" column="user_sex"></result> <collection property="Orderlist" ofType="OrderInfo" column="user_id"> <id property="oid" column="order_id"></id> <result property="proName" column="order_name" /> <result property="price" column="order_price" /> </collection> </resultMap> <!--条件查询 --> <select id="selectUser" parameterType="Integer" resultMap="userMap"> select a.*,b.* from user_info a, order_info b where a.user_id = b.user_id and a.user_id=#{id} </select></mapper>
UserInfoMapper.java
public interface UserInfoMapper { public UserInfo selectUser(int id);}
测试
@Test public void selectUser(){ UserInfo user=mapper.selectUser(3); System.out.println(user); for(OrderInfo oinfo:user.getOrderlist()){ System.out.println(oinfo); } }
多对一
order_info.xml
<mapper namespace="com.ldu.mapper.OrderInfoMapper"> <resultMap type="OrderInfo" id="orderMap"> <id property="oid" column="order_id" /> <result property="proName" column="order_name" /> <result property="price" column="order_price" /> <association property="userInfo" javaType="UserInfo" column="user_id"> <id property="id" column="user_id"></id> <result property="userName" column="user_name"></result> <result property="sex" column="user_sex"></result> </association> </resultMap> <select id="selectOrder" resultMap="orderMap"> select a.*,b.* from user_info a, order_info b where a.user_id = b.user_id </select></mapper>
OrderInfoMapper.java
public interface OrderInfoMapper { public List<OrderInfo> selectOrder();}
测试
public void seleceInfo(){ List<OrderInfo> list=omapper.selectOrder(); for(OrderInfo oinfo:list){ System.out.println(oinfo); System.out.println(oinfo.getUserInfo()); } }
阅读全文
0 0
- MyBatis一对多和多对一
- MyBatis一对多和多对一
- MyBatis一对多和多对一
- MyBatis一对多和多对一
- MyBatis一对多和多对一
- MyBatis一对多和多对一
- MyBatis一对多和多对一
- MyBatis一对多和多对一
- MyBatis一对多和多对一
- mybatis 一对多和多对一
- MyBatis一对多和多对一
- MyBatis 多对一关联和一对多关联
- mybatis 一对多和多对一关联查询
- mybatis 一对多和多对一关联查询
- Mybatis一对多和多对一的映射
- MyBatis 一对多和多对一的关系
- mybatis一对多 多对一
- mybatis 一对多,多对一配置
- Luogu P1282 多米诺骨牌
- 设计模式之单例模式
- 关注民生民情
- [LintCode]97.二叉树的最大深度
- 公钥与私钥-数字签名是什么?
- mybatis 一对多和多对一
- 解决无法使用http访问安装好nginx和ftp的图片服务器的问题
- POJ 3321 Apple Tree (树状数组)
- 2017.8.19-----ccpc小试
- 关注民生民情
- CrossWord of AM training
- 什么是JavaBean
- android-检测是否在模拟器中运行
- Xshell-Win系统往Linxu传输文件