mybatis-plus Invalid bound statement (not found)


プロジェクト依存
<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に例外が見つかりません
  • 公式文書(問題解決なし)
  • 参照
  • 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
  • の構成
    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