對于MyBatis配置文件的用法一直不是很熟悉,之前一直是使用注解來開發的,但是注解也有不好的地方就是如果數據庫的表結構發生變化在代碼中修改起來很麻煩。
其實批量插入很簡單,這里做些簡要的說明。請看配置文件的寫法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
< insert id = "insertAll" parameterType = "java.util.List" useGeneratedKeys = "true" > < selectKey resultType = "long" keyProperty = "id" order = "AFTER" > SELECT LAST_INSERT_ID() </ selectKey > insert into workflow_info(belong_program,workflow_comment,schedule_id,job_id,parent_job_id,job_level,exec_time,created_user) values < foreach collection = "list" item = "item" index = "index" separator = "," > (#{item.belongProgram},#{item.workFlowComment},#{item.scheduleId},#{item.jobId},#{item.parentJobId},#{item.jobLevel},#{item.execTime},#{item.createdUser}) </ foreach > </ insert > |
<selectKey>這個標簽的作用就是讓數據庫自動生成的主鍵設置到我們的實體類中,其中order="AFTER"表名設個操作是在插入執行之后設置的,因為有些數據庫不支持主鍵自增長的功能,所有會有"order="BEFORE""的用法,在插入之前由MyBatis為你生成一個唯一ID,具體用法可以參考這邊文章:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:http://www.jianshu.com/p/d75e3be16213