詳解MyBatis批量插入數(shù)據(jù)Mapper配置文件的寫(xiě)法
對(duì)于MyBatis配置文件的用法一直不是很熟悉,之前一直是使用注解來(lái)開(kāi)發(fā)的,但是注解也有不好的地方就是如果數(shù)據(jù)庫(kù)的表結(jié)構(gòu)發(fā)生變化在代碼中修改起來(lái)很麻煩。
其實(shí)批量插入很簡(jiǎn)單,這里做些簡(jiǎn)要的說(shuō)明。請(qǐng)看配置文件的寫(xiě)法:
<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>這個(gè)標(biāo)簽的作用就是讓數(shù)據(jù)庫(kù)自動(dòng)生成的主鍵設(shè)置到我們的實(shí)體類中,其中order="AFTER"表名設(shè)個(gè)操作是在插入執(zhí)行之后設(shè)置的,因?yàn)橛行?shù)據(jù)庫(kù)不支持主鍵自增長(zhǎng)的功能,所有會(huì)有"order="BEFORE""的用法,在插入之前由MyBatis為你生成一個(gè)唯一ID,具體用法可以參考這邊文章:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java圖書(shū)管理系統(tǒng)課程設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了Java圖書(shū)管理系統(tǒng)課程設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
SpringMVC實(shí)現(xiàn)controller中獲取session的實(shí)例代碼
本篇文章主要介紹了SpringMVC實(shí)現(xiàn)controller中獲取session的實(shí)例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-02-02
Springboot配置security basic path無(wú)效解決方案
這篇文章主要介紹了Springboot配置security basic path無(wú)效解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
一文秒懂IDEA中每天都在用的Project Structure知識(shí)
這篇文章主要介紹了一文秒懂IDEA中每天都在用的Project Structure知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
springboot日志文件名稱叫l(wèi)ogback-spring.xml的原因解析
這篇文章主要介紹了springboot日志文件名稱為什么叫l(wèi)ogback-spring.xml,本文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08
Java中SimpleDateFormat日期格式轉(zhuǎn)換詳解及代碼示例
這篇文章主要介紹了Java中SimpleDateFormat日期格式轉(zhuǎn)換詳解及代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12
springcloud下hibernate本地化方言配置方式
這篇文章主要介紹了springcloud下hibernate本地化方言配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
使用maven運(yùn)行Java Main的三種方法解析
這篇文章主要介紹了使用maven運(yùn)行Java Main的三種方式的相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10
Java中將List列表轉(zhuǎn)換為字符串的三種方法
這篇文章主要介紹了如何在 Java中將List 轉(zhuǎn)換為 String,接下來(lái)使用Java 8 Streams Collectors api和String.join()方法將帶有逗號(hào)分隔符或自定義分隔符的集合轉(zhuǎn)換為字符串,需要的朋友可以參考下2025-04-04

