欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot項目中mybatis-plus@Mapper注入失敗問題

 更新時間:2024年07月19日 08:54:26   作者:EricFRQ  
這篇文章主要介紹了springboot項目中mybatis-plus@Mapper注入失敗問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

先排除以下幾個原因

  • 1.application.properties的配置mapper-locations路徑正確
  • 2.springboot啟動類上加@MapperScan(value="xxxx")
  • 3.mapper.xml里的namespace配置正確
  • 4.xxxmapper接口使用了@Mapper

如果都不是

請降低mybatis-plus的版本!高版本哈是坑!比如我之前用的3.4.1,要吐了,找了倆小時bug。

可以換下面的這個:

        <!-- mybatis-plus -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.0.5</version>
        </dependency>

補充幾個mybatisplus的小知識點

1.自定義庫表不存在的字段

	/**
	 * 子分類(自定義)
	 */
	@TableField(exist = false)
	private List<CategoryEntity> children;

2.邏輯刪除的標(biāo)記注解

(1)、注解標(biāo)記

	@TableLogic
	private int deleted;// 0-未刪除 1-已刪除

(2)、3.2.0版本以下的mybatis-plus需要加配置

@Bean
    public ISqlInjector sqlInjector(){
        return new LogicSqlInjector();
    }

(3)、application配置文件加聲明

mybatis-plus:
  global-config:
    db-config:
      logic-delete-value: 1
      logic-not-delete-value: 0

3.模糊查詢某字段

 /**
 * public static final String EQUAL = "%s=#{%s}";等于
 */
    
/**
 * public static final String NOT_EQUAL = "%s&lt;&gt;#{%s}";不等于
 */
    
/**
 * public static final String LIKE = "%s LIKE CONCAT('%%',#{%s},'%%')";% 兩邊 %
 */
    
/**
* public static final String LIKE_LEFT = "%s LIKE CONCAT('%%',#{%s})";% 左
*/
    
/**
* public static final String LIKE_RIGHT = "%s LIKE CONCAT(#{%s},'%%')";右 %
*/
    
 @TableField(value = "task_name", condition = SqlCondition.LIKE)
 private String taskName;

4.查詢案例

//查詢method=1并且operation=2或者=3的數(shù)據(jù):

//錯誤寫法:where method=1 and operation=2 or operation=3
LambdaQueryWrapper<SysLog> qw = new LambdaQueryWrapper<>();
qw.eq(SysLog::getMethod, "1");
qw.eq(SysLog::getOperation, "2");
qw.or(i -> i.eq(SysLog::getOperation, "3"));

//正確寫法(1) where method=1 and (operation=2 or operation=3)
qw.eq(SysLog::getMethod, "1").and(i -> i.eq(SysLog::getOperation, "2").or().eq(SysLog::getOperation, "3"));
//正確寫法(2) where method=1 and (operation=2 or operation=3)
QueryWrapper<SysLog> wrapper = new QueryWrapper<>();
wrapper.eq("method","1").and(i->i.eq("operation","2").or().eq("operation",3));

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Java的位運算

    詳解Java的位運算

    這篇文章主要介紹了詳解Java的位運算,程序中的所有數(shù)在計算機(jī)內(nèi)存中都是以二進(jìn)制的形式儲存的。位運算就是直接對整數(shù)在內(nèi)存中的二進(jìn)制位進(jìn)行操作,需要的朋友可以參考下
    2023-04-04
  • 集成apollo動態(tài)日志取締logback-spring.xml配置

    集成apollo動態(tài)日志取締logback-spring.xml配置

    這篇文章主要為大家介紹了集成apollo動態(tài)日志取締logback-spring.xml配置的過程內(nèi)容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-02-02
  • 在spring中使用自定義注解注冊監(jiān)聽器的方法

    在spring中使用自定義注解注冊監(jiān)聽器的方法

    本篇文章主要介紹了在spring中使用自定義注解注冊監(jiān)聽器的方法,本文就是在分析監(jiān)聽器回調(diào)原理的基礎(chǔ)上,在spring環(huán)境中使用自定義的注解實現(xiàn)一個監(jiān)聽器。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • spring整合struts2過程詳解

    spring整合struts2過程詳解

    這篇文章主要介紹了spring整合struts2過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • MyBatis-Plus的apply用法小結(jié)

    MyBatis-Plus的apply用法小結(jié)

    apply方法是一個非常有用的功能,apply方法允許用戶直接在QueryWrapper或LambdaQueryWrapper中添加原生SQL片段,本文就詳細(xì)的介紹一下apply方法,感興趣的可以了解一下
    2024-10-10
  • Mybatis注解方式@Insert的用法

    Mybatis注解方式@Insert的用法

    這篇文章主要介紹了Mybatis注解方式@Insert的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • jar包打包成exe安裝包的實現(xiàn)

    jar包打包成exe安裝包的實現(xiàn)

    本文主要介紹了jar包打包成exe安裝包的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Java實現(xiàn)微信支付的簽名算法示例

    Java實現(xiàn)微信支付的簽名算法示例

    這篇文章主要為大家介紹了Java實現(xiàn)微信支付的簽名算法實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • java類的全限定名是什么

    java類的全限定名是什么

    Java中的全限定名指的是包含包名和類名的完整標(biāo)識,例如“java.lang.String”,而非限定名僅指類名,如“String”,全限定名用于區(qū)分不同包中相同名字的類,避免引用混淆,特別是在有多個包含相同類名的庫時
    2024-09-09
  • Java實現(xiàn)圖片旋轉(zhuǎn)、指定圖像大小和水平翻轉(zhuǎn)

    Java實現(xiàn)圖片旋轉(zhuǎn)、指定圖像大小和水平翻轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)圖像旋轉(zhuǎn),指定圖像大小,水平翻轉(zhuǎn)圖像,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02

最新評論