色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Spring boot整合mybatis實現過程圖解

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

導入mybatis jar包

右鍵pom.xml

Spring boot整合mybatis實現過程圖解Spring boot整合mybatis實現過程圖解

模擬springboot底層實現類

1.

定義接口

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

測試

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

2.

自己實現

接口方法

@Mapperpublic interface GoodsDao {/** * 基于商品id刪除商品 * @param id 商品id * @return 刪除行數 * 數據層方法對象的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實現過程圖解

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

直接導mapper文件找對應的元素

3.

當sql語句比較復雜時使用映射文件

接口:

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

不加@Param('ids')報錯

Spring boot整合mybatis實現過程圖解Spring boot整合mybatis實現過程圖解

使用xml映射

獲取xml頭文件(去官網)

Spring boot整合mybatis實現過程圖解

<?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實現過程圖解

測試:

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

當我們在執行此方法時,其實現類內部會檢測接口方法上是否有定義sql映射

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

再找到對應映射文件的元素,進而獲取sql映射

錯誤解決:

Spring boot整合mybatis實現過程圖解Spring boot整合mybatis實現過程圖解

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

Spring boot整合mybatis實現過程圖解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 久久久久久久99视频 | 精品视自拍视频在线观看 | 色毛片| 男女在线免费视频 | 中文字字幕码一二区 | 午夜三级a三点 | 网禁呦萝资源网站在线观看 | 最新在线精品国自拍视频 | 看美国毛片 | 精品亚洲大全 | 最新三级网站 | 欧美成人免费全网站大片 | 日本免费在线视频 | 国产欧美日韩综合精品一区二区 | 台湾50部三级 | 欧美成a人免费观看久久 | 狠狠色综合久久丁香婷婷 | 亚洲伊人色一综合网 | 国产伦精品一区二区三区 | 国产精品爱久久久久久久9999 | 九九干| 在线观看精品国产 | 国产精品成人观看视频免费 | 91精品国产免费久久 | 免费看欧美日韩一区二区三区 | 久久久精品久久久久三级 | 一区二区精品在线观看 | 亚洲国产精品线观看不卡 | 国产精品观看在线亚洲人成网 | 深夜福利网站在线观看 | 欧美13一14周岁a在线播放 | 久久久久久国产精品免费免费 | 131的美女午夜爱爱爽爽视频 | 亚洲综合色一区二区三区小说 | 国产精品反差婊在线观看 | 欧美一区欧美二区 | 日韩精品视频免费在线观看 | 亚洲精品国产专区91在线 | 中文字幕一区二区在线视频 | 男女男在线精品网站免费观看 | 国产欧美日韩在线一区二区不卡 |