mybatis一个标签里可以传递参数吗

 <insert id="insertSpaceLineByPj" parameterType="com.istrong.strongzs.entity.dto.ScopeLineDTO">
    INSERT into uf_BM_RM_SR (formmodeid,modedatacreater,ennmcd,ennm,adunnm)
	values (187,2083,7111,(select ennm from uf_SS_PROJECT_0001_ WHERE id = 7111),(select adunnm from uf_SS_PROJECT_0001_ WHERE id = 7111))  returning  id;


    INSERT into uf_BM_RM_SR_dt1 (mainid,jd,wd) VALUES  (
	@mainid,100.1,100.1)
    </insert>

如上我有两条sql,希望能拿到第一条sql返回的id,放到第二条sql的@mainid里去   ,请问要怎么做

你这个属于事务吧,你是要先增加一个表的数据然后用增加的这条数据的主键再往另外一个表插入是吗?<insert id="insert" keyColumn="id" keyProperty="id"> 添加标签加两个属性,然后先执行第一个增加,成功后获取主键再执行第二个

1.分成两个插入语句

2.第一个插入,使用mybatis的插入并返回主键ID的方式,插入成功返回ID

3.第二个插入就可以使用第一个插入返回的ID了

4.在业务层完成上面的操作

5.不要在数据层做复杂的sql操作