开发框架是mybatis,其中两张关联的表。表a.id = 表b.me_id(关联关系)。如何向这两张表中插入数据

解决方案 »

  1.   

    先插入A表,返回A.ID,封装B再插入B表
      

  2.   


    <insert id="insert">
        CREATE PROCEDURE test_pro
        AS
        BEGIN trans
        BEGIN TRY
    INSERT INTO member(
    m.name
    ) VALUES (
    #{m.name}
    )
    INSERT INTO asset(
    id,
    create_by,
    create_date,
    update_by,
    update_date,
    res,
    del_flag,
    me_id,
    integral,
    amount,
    explain_txt
    ) VALUES (
    #{id},
    #{createBy.id},
    #{createDate},
    #{updateBy.id},
    #{updateDate},
    #{res},
    #{delFlag},
    #{me_id},
    #{integral},
    #{amount},
    #{explain}
    )
    COMMIT trans
    END TRY
    BEGIN CATCH
    ROLLBACK trans
    END CATCH
    </insert>我这个报错是为什么
      

  3.   


    <insert id="insert">
        CREATE PROCEDURE test_pro
        AS
        BEGIN trans
        BEGIN TRY
    INSERT INTO member(
    m.name
    ) VALUES (
    #{m.name}
    )
    INSERT INTO asset(
    id,
    create_by,
    create_date,
    update_by,
    update_date,
    res,
    del_flag,
    me_id,
    integral,
    amount,
    explain_txt
    ) VALUES (
    #{id},
    #{createBy.id},
    #{createDate},
    #{updateBy.id},
    #{updateDate},
    #{res},
    #{delFlag},
    #{me_id},
    #{integral},
    #{amount},
    #{explain}
    )
    COMMIT trans
    END TRY
    BEGIN CATCH
    ROLLBACK trans
    END CATCH
    </insert>我这个报错是为什么  你都不贴报错信息吗?我看你好像写的是个procedure,你完全可以写在SQL文件 然后调用  类似于mybatis调用存储哪个样子