for (Map<String,String> m : maps)
{
for (String k : m.keySet())
{
if(k.equals("value")){
t.setId(null);
t.setArcfondno(m.get(k));
Long sort= getSortid(m.get(k));
t.setAccessno("0"+(sort+1));
t.setSortid( (sort+1));
arcfieldtomaintainDao.merge(t);
}
}
}
xml中只能写SQL 或者是 拼接SQL 你要实现的是赋值 只能通过代码
xml中就是foreach标签了,判断就是if,when标签咯,如果有使用比较频繁的sql,你可以提前定义一个<sql>,然后再<include>进来
给你你参考下,我的使用
insert
into
jrqf_officialcard
(id, budget_unit, money_purpose, economic_type, money, func_subject_name,
treasury_accountbank, merchant_name)
select
t.*
from
(
<foreach collection =
"myList"
item=
"fb"
separator =
"UNION ALL"
>
select
#{fb.id},
#{fb.budget_unit} ,
#{fb.money_purpose} ,
#{fb.economic_type} ,
#{fb.money,jdbcType=
FLOAT
},
#{fb.func_subject_name} ,
#{fb.treasury_accountbank} ,
#{fb.merchant_name}
FROM
DUAL
</foreach >)t
现在想的就是将 这两个循环放到mybatis的xml中 但是纠结在 在xml中怎么写 比如m.keySet() 、t.setArcfondno(m.get(k)) 这些 在xml不能直接点了吧
– KpGo 6年前