电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Mybatis批量插入返回成功的數目實例

瀏覽:161日期:2023-10-20 14:09:04

Mybatis批量插入返回影響的行數

環境:

postgresql 9.6.5

spring 4.1

mybatis3

junit4

log4j

ThesisMapper.xml:

<!-- 批量插入 --> <insert parameterType='java.util.List'> insert into public.thesis (name) values <foreach collection='list' item='t' index='index' separator=','> ( #{t.name} ) </foreach> </insert>

Mapper.java 借口:

public interface ThesisMapper { int insertList(List<Thesis> thesisList);}

服務類:

ThesisService:

public int insertList(List<Thesis> thesisList) throws Exception { return thesisDao.insertList(thesisList);}

測試父類:

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = { 'classpath:spring-mvc.xml', 'classpath:spring-mybatis.xml' })@WebAppConfigurationpublic class BaseTest { @Autowired protected WebApplicationContext wac; @Test public void test() {}}

測試類:

public class UserOpsTest extends BaseTest { @Autowired private ThesisService ts; @Test public void insertListTest() { List<Thesis> thesisList = new ArrayList<Thesis>(); Thesis t1 = new Thesis(); Thesis t2 = new Thesis(); Thesis t3 = new Thesis(); t1.setName('qq1'); t2.setName('ww2'); t3.setName('asd'); thesisList.add(t1); thesisList.add(t2); thesisList.add(t3); try { System.out.println(ts.insertList(thesisList)); } catch (Exception e) { e.printStackTrace(); } }}

日志輸出:

[DEBUG] ==> Preparing: insert into public.thesis ( name) values ( ? ) [DEBUG] ==> Parameters: qq1(String), ww2(String), asd(String) [DEBUG] <== Updates: 3 3

返回結果既為所求.

源碼地址:

https://github.com/timo1160139211/trans

補充:關于Mybatis的insert方法返回值(將返回值受影響條數改為插入后的自增主鍵id)

今天做ssm項目的時候有一個這樣的需求——我借閱一本書然后生成一條借閱記錄(借閱記錄的主鍵是遞增的“borrowNum”),然后將這條記錄的主鍵返回,在往上查閱資料后知道,只要在對應的xml文件對應的那個方法加上兩個屬性就行了,代碼如下:

<insert parameterType='com.bsm.model.Borrow' useGeneratedKeys='true' keyProperty='borrownum' keyColumn='borrowNum' > insert into t_borrow (userAccount, bookInfoNum,borrowTime, giveBackTime) values (#{useraccount,jdbcType=VARCHAR},#{bookinfonum,jdbcType=INTEGER}, #{borrowtime,jdbcType=DATE}, #{givebacktime,jdbcType=DATE}) </insert>

就是加入的這三個屬性:

useGeneratedKeys='true' keyProperty='borrownum' keyColumn='borrowNum'

Mybatis 配置文件 useGeneratedKeys 參數只針對 insert 語句生效,默認為 false。當設置為 true 時,表示如果插入的表以自增列為主鍵,則允許 JDBC 支持自動生成主鍵,并可將自動生成的主鍵返回。

“keyProperty”的值對應入參的字段名,“keyColumn”的值對應數據庫表中的列名。

Mybatis批量插入返回成功的數目實例

入參字段:

Mybatis批量插入返回成功的數目實例

但是我們想接收這個返回的id的時候卻不是我們想要的

int i=borrowMapper.insert(borrow);

我們得到的還是受影響的條數而不是返回的borrownum的值,那我們返回的borrownum去哪里了呢?在這里:我們的入參是不是一個borrow?

int mun=borrow.getBorrownum();

這個返回的mun就是我們要的borrownum了,原來這個返回的值放進了入參的那個對象中。

數據庫字段:

Mybatis批量插入返回成功的數目實例

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 防爆鼓风机-全风-宏丰鼓风机-上海梁瑾机电设备有限公司 | 北京包装设计_标志设计公司_包装设计公司-北京思逸品牌设计 | 活性氧化铝球|氧化铝干燥剂|分子筛干燥剂|氢氧化铝粉-淄博同心材料有限公司 | 振动筛-交叉筛-螺旋筛-滚轴筛-正弦筛-方形摇摆筛「新乡振动筛厂家」 | 谈股票-今日股票行情走势分析-牛股推荐排行榜 | 分轨 | 上传文件,即刻分离人声和伴奏 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 灌装封尾机_胶水灌装机_软管灌装封尾机_无锡和博自动化机械制造有限公司 | 精密模具-双色注塑模具加工-深圳铭洋宇通 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | NBA直播_NBA直播免费观看直播在线_NBA直播免费高清无插件在线观看-24直播网 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 重庆中专|职高|技校招生-重庆中专招生网 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 天品互联-北京APP开发公司-小程序开发制作-软件开发 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 实木家具_实木家具定制_全屋定制_美式家具_圣蒂斯堡官网 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 东莞精密模具加工,精密连接器模具零件,自動機零件,冶工具加工-益久精密 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 脉冲除尘器,除尘器厂家-淄博机械| 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 |