mybatis-plus Invalid bound statement (not found)
プロジェクト依存
プロジェクトは単一モジュール
問題のある構成
application.yml
UserMapper.java
UserMapper.xml
UserMapper.queryByUserIdに例外が見つかりません公式文書(問題解決なし) 参照 http://mp.baomidou.com/#/question?id=%E5%BC%82%E5%B8%B8invalid-bound-statement-not-found-%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95mp%E6%96%B9%E6%B3%95%E6%97%A0%E6%B3%95%E8%B0%83%E7%94%A8 カスタムメソッドを参照して を実行できません. http://mp.baomidou.com/#/question?id=%E8%87%AA%E5%AE%9A%E4%B9%89sql%E6%97%A0%E6%B3%95%E6%89%A7%E8%A1%8C ドキュメントのアプリケーション.yml の構成ドキュメント内のマルチモジュールは、 を構成する必要があります.はローカルにデバッグされ、単一モジュールもマルチモジュールのように を構成する必要がある.この問題解決 アスタリスクによるエラー リファレンスリンク
http://mp.baomidou.com/#/?id=%E7%AE%80%E4%BB%8B
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>2.0.3.RELEASEversion>
parent>
<properties>
<mybatis-plus.version>2.3mybatis-plus.version>
properties>
<dependencies>
<dependency>
<groupId>com.baomidougroupId>
<artifactId>mybatis-plusartifactId>
<version>${mybatis-plus.version}version>
dependency>
...
dependencies>
プロジェクトは単一モジュール
問題のある構成
application.yml
# MybatisPlus
mybatis-plus:
mapper-locations: classpath:mapper/*/*Mapper.xml
UserMapper.java
package com.zbj.user.dao.mapper;
public interface UserMapper extends BaseMapper<User> {
Map queryByUserId(@Param("userId") long userId, @Param("fields") List fields);
}
UserMapper.xml
<mapper namespace="com.zbj.user.dao.mapper.UserMapper">
<select id="queryByUserId" resultMap="java.util.Map">
select
<foreach collection="fields" item="item" separator=",">
${item}
foreach>
from user where user_id = ${userId}
select>
mapper>
UserMapper.queryByUserIdに例外が見つかりません
mybatis-plus:
mapper-locations: classpath:/mapper/**/*.xml
!maven jar xml classpath*:mapper/**/*Mapper.xml jar xml
mybatis-plus:
# *(classpath ) SQL
mapper-locations: classpath*:mapper/*/*Mapper.xml
http://mp.baomidou.com/#/?id=%E7%AE%80%E4%BB%8B