1单旁、插入date類型的字段
直接在值的后面加上jdbcType=DATE即可
如#{time,jdbcType=DATE},
如果不想丟失精度(時分秒)
則將DATE改成TIMESTAMP
2象浑、注解方式批量插入
@Insert("<script>
insert into 表名(字段1,字段2.,...) values
<foreach item='item' index='index' collection='list' separator=','>
(#{item.屬性1}粒氧,#{item.屬性2,...})
</foreach>
?</script>")
int insertCollectList(@Param(value="list")List?list);
注意:oracle數(shù)據(jù)庫這個insert語句是無效的节腐,應(yīng)該使用下面的
insert into 表名(字段1,字段2.饱苟,...)?
<foreach item='item' index='index' collection='list' separator='union all'>
select #{item.屬性1}狼渊,#{item.屬性2,...} from dual
</foreach>
foreach標簽的使用
collection: 指定要遍歷的集合(三種情況 list类垦,array城须,map) !E樽痢A记啤!在這種使用注解sql的情況下褥蚯,這里請?zhí)顚憁apper方法中集合的名稱
item:將當前遍歷出的元素賦值給指定的變量 (相當于for循環(huán)中的i)
separator:每個元素之間的分隔符
open:遍歷出所有結(jié)果拼接一個開始的字符
close:遍歷出所有結(jié)果拼接一個結(jié)束的字符
index:索引遵岩。遍歷list的時候是index就是索引,item就是當前值
#{變量名}就能取出變量的值也就是當前遍歷出的元素