ibatis的关联表数据怎么插入

目前我建了四个表一个出租方的信息表,一个承租方的信息表,一个房屋的信息表,一个这三个表的关联表,关联属性是id,三个表的主键也都是id,后台我用返回插入数据id的方式插入... 目前我建了四个表 一个出租方的信息表,一个承租方的信息表,一个房屋的信息表,一个这三个表的关联表,关联属性是id,三个表的主键也都是id,后台我用返回插入数据id的方式插入数据,返回的id作为关联表的属性数据再插入关联表。现在的问题就是我三个主表的数据都能插入唯有关联数据插不了,我后台打印了返回的id,都是有值的,但是当日志报到插入关联表的时候,关联表中要插入的数据属性都成了null。求解。。。。大神在哪。。。。
数据收集流程跳转用的struts2 公司框架封装了实体类为HashMap类型 事务处理用的spring
展开
 我来答
百度网友96ffcf7
2015-08-01 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118726
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
流程:
1、创建pojo类(在一对多关联关系中,应该在“一”这端的pojo有一个“多”这一端的引用,而多这端有一这端的集合引用(即聚合关联)
2、创建pojo对应的数据库表,并插入数据
3、在ibatis配置文件中配置pojo类(配置方法:SqlMappingConfig.xml文件中添加如<typeAlias alias="Key" type="com.longsky.ibatis.lock.model.Key"/>配置,下文会看到。)
4、在pojo对应的xml配置文件中配置resultMap,比如在Lock.xml文件中添加
<resultMap id="LockResult" class="Lock">
<result property="id" column="id"/> <result property="lockName" column="lockName"/>
<result property="keys" column="id" select="getKeysByLockId"/>
</resultMap>
5、在需要级联查询的查询语句中使用resultMap,比如
<select id="selectAllLocks" resultMap="LockResult">
<![CDATA[
select id,lockName from lock
]]>
</select>
百度网友bcff5dc8
2014-08-28 · TA获得超过184个赞
知道小有建树答主
回答量:134
采纳率:100%
帮助的人:53.2万
展开全部
换种写法,把sql 文件 改成 连表 插入 用一条sql 搞定 mybaits 支持这种写法
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式