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

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

Mybatis 動態表名+Map參數傳遞+批量操作詳解

瀏覽:50日期:2023-10-20 18:01:18

需求:

之前項目一個變動,需要對3張mysql數據庫表數據進行清洗,3張表表名不同,表結構完全相同,需要對這3張表進行相同的增、改、查動作,一開始比較緊急先對一張表進行操作,后來復制了3個一樣的 service、dao、mapper等。后來對代碼進行優化,研究了一下動態表名的處理。

1,查詢操作:

查詢操作只需要傳入動態表名的時候,傳遞參數仍然是map

mapper.xml內,需要使用statementType='STATEMENT',采用非預編譯模式

mapper.xml內,動態表名的獲取使用 ${tableName}

Mybatis 動態表名+Map參數傳遞+批量操作詳解

2,批量插入操作:

查詢操作只需要傳入動態表名的時候,傳遞參數仍然是map

mapper.xml內,不需要使用statementType='STATEMENT',否則會在運行時報錯提示語法錯誤(具體原因不是很清楚)。

動態表名的獲取使用 ${tableName}, 而insert 的 collection 屬性名為傳入參數的map內的key名,不需要任何修飾符。

list內容使用 #{item.guid}來獲取,而不是$。

Mybatis 動態表名+Map參數傳遞+批量操作詳解

補充知識:mybatis動態傳入表名并返回map,返回空間點的坐標

mybatis學習中

動態傳入表名并返回某幾個字段map,取某個空間表的shape字段的坐標。代碼如下

xml文件

<select statementType='STATEMENT' resultType='java.util.HashMap' parameterType='java.util.Map'> select t.shape.minx as X,t.shape.miny as Y from ${sourceObj} t where OBJECTID = ${featureId} </select>

注意statementType必須,且值必須是大寫的STATEMENT,參數傳入為多個,用map。

dao文件

public void selectLocByPK(String sourceObj, Long featureId) {params.put('sourceObj', 'sde.'+sourceObj);params.put('featureId', featureId);Map map = this.getSqlSessionTemplate().selectOne('selectLocationByPrimaryKey', params);Double x = (Double)map.get('X');Double y = (Double)map.get('Y');System.out.println(x+','+y);}

注意查詢的是sde用戶下的表名是參數傳遞的sourceObj,因為用其他用戶連接的數據庫 所以查詢其他用戶下的表的時候必須用用戶名加表名。當然前提你這個用戶有查詢其他用戶表的權限。params類型是HashMap。xml文件中取值時候必須要跟此地方綁定的key值一直,不然取到為null.此處key為xml文件的時候查詢列的別名。

只是一條數據,多條數據可以用selectList 方法 返回List ,xml基本不用變。

以上這篇Mybatis 動態表名+Map參數傳遞+批量操作詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: DDoS安全防护官网-领先的DDoS安全防护服务商 | 圆形振动筛_圆筛_旋振筛_三次元振动筛-河南新乡德诚生产厂家 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 刚性-柔性防水套管-橡胶伸缩接头-波纹管补偿器-启腾供水材料有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 苏商学院官网 - 江苏地区唯一一家企业家自办的前瞻型、实操型商学院 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 | ?水马注水围挡_塑料注水围挡_防撞桶-常州瑞轩水马注水围挡有限公司 | 微型实验室真空泵-无油干式真空泵-微型涡旋耐腐蚀压缩机-思科涡旋科技(杭州)有限公司 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 固诺家居-全屋定制十大品牌_整体衣柜木门橱柜招商加盟 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | 上海阳光泵业制造有限公司 -【官方网站】 | 广西正涛环保工程有限公司【官网】| 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 咖啡加盟,咖啡店加盟连锁品牌-卡小逗 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 深圳市人通智能科技有限公司 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 利浦顿蒸汽发生器厂家-电蒸汽发生器/燃气蒸汽发生器_湖北利浦顿热能科技有限公司官网 | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦 | 哔咔漫画网页版在线_下载入口访问指引 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 青岛成人高考_山东成考报名网 | 中药二氧化硫测定仪,食品二氧化硫测定仪|俊腾百科|