ibatis怎么实现一个页面里的表单的数据存入到两张表中

图片说明

请问我要在页面上添加 问题 和 答案对应的答案(存入一个问题的同时,存入答案表是多个数据,如: 问题一XXX, 答案: A,XX; B,XXX;C,XXXX) 要在一个页面里填写完问题和答案的信息后提交 保存到两张表中(用的是ibatis 和 mysql), 中间用questionId 关联的 请问要怎么实现?

在 xml 里 写两条插入语句试试

先存问题返回关联id,再存到答案里就是了

在mapper文件里面添加两条sql语句,在后台定义两个实体类,分别对应问题和答案,把页面传进来的数据存入到相对应的实体类内,通过调用执行sql语句
,从而存入相对应的表内

将表单数据, 拆分为2个表数据, 分别是问题表数据与选项表数据, 然后存入问题表数据, 返回主键ID, 再存选项表数据。

我明白你的意思了 ,你可以先存把问题表数据存进去,然后获取存进去的id,之后再存答案表数据

贴代码



<![CDATA[
select last_insert_id()
]]>

<![CDATA[
insert into wt_user(username,password,email,phone,status) value(#{username},
#{password},#{email},#{phone},#{status})
]]>

 <insert id="insertUser" parameterType="userCustom">
        <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
            <![CDATA[ 
                select last_insert_id() 
            ]]>
        </selectKey>
        <![CDATA[ 
            insert into wt_user(username,password,email,phone,status) value(#{username},
            #{password},#{email},#{phone},#{status})
        ]]>
    </insert>