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

您的位置:首頁技術(shù)文章
文章詳情頁

Spring boot整合mybatis實現(xiàn)過程圖解

瀏覽:90日期:2023-08-22 11:37:51

導(dǎo)入mybatis jar包

右鍵pom.xml

Spring boot整合mybatis實現(xiàn)過程圖解Spring boot整合mybatis實現(xiàn)過程圖解

模擬springboot底層實現(xiàn)類

1.

定義接口

@Mapperpublic interface GoodsDao {/** * 基于商品id刪除商品 * @param id 商品id * @return 刪除行數(shù) * 數(shù)據(jù)層方法對象的sql映射 */ @Delete('delete from tb_goods where id=#{id}') //當(dāng)傳入的參數(shù)只有一個且不是數(shù)組時 //#{id}這個地方的變量可以不是傳入的參數(shù)名(自己隨意) int deleteById(Integer id);}

測試

@SpringBootTestpublic class TestGoods {@Autowiredprivate GoodsDao gd;@Testvoid TestGoods() {int i =gd.deleteById(10);System.out.println(i);}}

2.

自己實現(xiàn)

接口方法

@Mapperpublic interface GoodsDao {/** * 基于商品id刪除商品 * @param id 商品id * @return 刪除行數(shù) * 數(shù)據(jù)層方法對象的sql映射 */ @Delete('delete from tb_goods where id=#{id}') int deleteById(Integer id);}

@Componentpublic class GoodsDaoImpl {@Autowiredprivate SqlSession sqlSession; public int deleteById(Integer id) {return sqlSession.delete('com.cy.demo.goods.dao.GoodsDao.deleteById', id);//sqlSession.delete('com.cy.demo.goods.dao.deleteById',id)}}

Spring boot整合mybatis實現(xiàn)過程圖解

@SpringBootTestpublic class GoodsDaoImpTest {@Autowiredprivate GoodsDaoImpl gdi;@Testvoid testdelete() {int i = gdi.deleteById(9);System.out.println(i);}}

直接導(dǎo)mapper文件找對應(yīng)的元素

3.

當(dāng)sql語句比較復(fù)雜時使用映射文件

接口:

/** *GoodsDao.java * ids可以接受多個參數(shù) * 在mapper文件中直接使用array來接受, * @param ids * @return */ int deleteObject(/*@Param('ids')*/Integer...ids); //當(dāng)mybatis過低時需要加上@Param('ids')才能識別

不加@Param('ids')報錯

Spring boot整合mybatis實現(xiàn)過程圖解Spring boot整合mybatis實現(xiàn)過程圖解

使用xml映射

獲取xml頭文件(去官網(wǎng))

Spring boot整合mybatis實現(xiàn)過程圖解

<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE mapper PUBLIC '-//mybatis.org//DTD Mapper 3.0//EN' 'http://mybatis.org/dtd/mybatis-3-mapper.dtd'><mapper namespace='com.cy.demo.goods.dao.GoodsDao'><delete id='deleteObject'>delete from tb_goods<where><if test='ids!=null and ids.length>0'>id in<foreach collection='ids' open='(' close=')' separator=','item='i'>#{i}</foreach></if>or 1=2</where></delete></mapper>

配置:

Spring boot整合mybatis實現(xiàn)過程圖解

測試:

@Autowiredprivate GoodsDao gd;@Testvoid deleteObject() {int rows=gd.deleteObject(1,2,3);System.out.println(row);}

當(dāng)我們在執(zhí)行此方法時,其實現(xiàn)類內(nèi)部會檢測接口方法上是否有定義sql映射

假如沒有,然后基于接口類全名找到對應(yīng)的映射文件(mapper映射文件的id),然后在基于方法名

再找到對應(yīng)映射文件的元素,進(jìn)而獲取sql映射

錯誤解決:

Spring boot整合mybatis實現(xiàn)過程圖解Spring boot整合mybatis實現(xiàn)過程圖解

binding異常還有可能時參數(shù)異常,還有可能是配置文件有問題

Spring boot整合mybatis實現(xiàn)過程圖解

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 陕西安玻璃自动感应门-自动重叠门-磁悬浮平开门厂家【捷申达门业】 | 防火窗_耐火窗_防火门厂家_防火卷帘门-重庆三乐门业有限公司 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 | 地脚螺栓_材质_标准-永年县德联地脚螺栓厂家 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 自动配料系统_称重配料控制系统厂家 | 锥形螺带干燥机(新型耙式干燥机)百科-常州丰能干燥工程 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | ?水马注水围挡_塑料注水围挡_防撞桶-常州瑞轩水马注水围挡有限公司 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 不锈钢监控杆_监控立杆厂家-廊坊耀星光电科技有限公司 | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | R507制冷剂,R22/R152a制冷剂厂家-浙江瀚凯制冷科技有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 滁州高低温冲击试验箱厂家_安徽高低温试验箱价格|安徽希尔伯特 | 无线对讲-无线对讲系统解决方案-重庆畅博通信 | 苹果售后维修点查询,苹果iPhone授权售后维修服务中心 – 修果网 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 成都租车_成都租车公司_成都租车网_众行宝 | 阻燃剂-氢氧化镁-氢氧化铝-沥青阻燃剂-合肥皖燃新材料 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 不干胶标签,不干胶标签纸_厂家-山东同力胶粘制品 | 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | MOOG伺服阀维修,ATOS比例流量阀维修,伺服阀维修-上海纽顿液压设备有限公司 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 沈阳激光机-沈阳喷码机-沈阳光纤激光打标机-沈阳co2激光打标机 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 |