1. 程式人生 > 程式設計 >mybatisplus報Invalid bound statement (not found)錯誤的解決方法

mybatisplus報Invalid bound statement (not found)錯誤的解決方法

搭建專案時使用了mybatisplus,專案能夠正常啟動,但在呼叫mapper方法查詢資料庫時報Invalid bound statement (not found)錯誤。

以下為專案配置

pom檔案

<dependency>
 <groupId>com.baomidou</groupId>
 <artifactId>mybatis-plus-extension</artifactId>
 <version>3.3.0</version>
 </dependency>

application.yml

mybatis-plus:
 configuration:
 map-underscore-to-camel-case: true # 雖然預設為 true ,但是還是顯示去指定下。
 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
 global-config:
 db-config:
 id-type: AUTO
 logic-delete-value: "Y" # 邏輯已刪除值(預設為 Y)
 logic-not-delete-value: "N" #邏輯未刪除值(預設為 N)
 mapper-locations: classpath*:mapper/*.xml
 type-aliases-package: com.test.model

啟動類

@MapperScan(basePackages = {"com.test.dao"})
public class MyApplication {
	
	public static void main(String[] args) throws Exception {
		SpringApplication.run(MyApplication.class,args);
	}
	
}

mapper介面

@Repository
public interface PcToolMapper extends BaseMapper<PcToolNameDO> {
}

PcToolNameDO實體類

@Data
@TableName("pc_tool_name")
public class PcToolNameDO {

 @TableId(value = "id",type = IdType.AUTO)
 private Integer id;
 private String pcToolName;
 private Date createTime;
 private String createUser;
 private Date updateTime;
 private String updateUser;
 private Long tenantId;
}

出現問題的原因:

缺少mybatisplus的核心依賴

因為專案啟動並沒有報錯,所以沒往缺少依賴上想,專案中寫了mapper.xml,但沒有自定義sql,剛開始以為專案沒有載入mapper.xml檔案,其實如果專案中用不到自己寫的sql語句,就沒有必要寫mqpper.xml檔案,我把這個xml檔案刪除了還是不行。

解決辦法:

在pom中新增mybatis的核心依賴

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

mybatis-plus-extension這個時擴充套件依賴,像我在實體中使用到了@TableName註解,它是擴充套件包中的,核心是mybatis-plus-boot-starter

總結

到此這篇關於mybatisplus報Invalid bound statement (not found)錯誤的文章就介紹到這了,更多相關mybatisplus報Invalid bound statement 錯誤內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!