実現したいこと
Mapperエラーを解消してWeb表示させたい
発生している問題・分からないこと
MapperFactoryBeanに関連するエラー
エラーメッセージ
error
1エラーメッセージは書ききれないため、コメントに全文載せています。 2 32025-03-02T16:38:04.861+09:00[0;39m [31mERROR[0;39m [35m20800[0;39m [2m--- [ restartedMain] [0;39m[36mo.m.spring.mapper.MapperFactoryBean [0;39m [2m:[0;39m Error while adding the mapper 'interface com.ecsite.app.mapper.ECsiteMapper' to configuration. 4 5org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 1; プロローグにはコンテンツを指定できません。 6 72025-03-02T16:38:04.904+09:00[0;39m [31mERROR[0;39m [35m20800[0;39m [2m--- [ restartedMain] [0;39m[36mo.s.boot.SpringApplication [0;39m [2m:[0;39m Application run failed 8 9org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'ECsiteController': Unsatisfied dependency expressed through field 'ECsiteMapper': Error creating bean with name 'ECsiteMapper' defined in file [C:\pleiades\2024-12\workspace\ecsite\target\classes\com\ecsite\app\mapper\ECsiteMapper.class]: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 1; プロローグにはコンテンツを指定できません。 10
該当のソースコード
EcsiteApplication.java
1package com.ecsite.app; 2 3import org.mybatis.spring.annotation.MapperScan; 4import org.springframework.boot.SpringApplication; 5import org.springframework.boot.autoconfigure.SpringBootApplication; 6 7@SpringBootApplication 8@MapperScan("com.ecsite.app.mapper") 9public class EcsiteApplication { 10 11 public static void main(String[] args) { 12 SpringApplication.run(EcsiteApplication.class, args); 13 } 14}
ECsiteMapper.java
1ackage com.ecsite.app.mapper; 2 3import java.util.List; 4 5import org.apache.ibatis.annotations.Mapper; 6 7import com.ecsite.app.entity.ECsite; 8 9@Mapper 10public interface ECsiteMapper { 11 public List<ECsite> selectAll(); 12}
ECsiteMapper.xml
1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE mapper 3 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 5 6<!-- 全選択 --> 7<mapper namespace="com.ecsite.app.mapper.ECsiteMapper"> 8 <select id="selectAll" resultType="com.ecsite.app.entity.ECsite"> 9 SELECT * FROM ecsite_items 10 </select> 11</mapper>
application.properties
1spring.datasource.url=jdbc:mysql://localhost:3306/ecsite_db 2spring.datasource.username=root 3spring.datasource.password=a3920410 4spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 5spring.mvc.hiddenmethod.filter.enabled=true 6spring.webflux.hiddenmethod.filter.enabled=true 7mybatis.type-aliases-package=com.ecsite.app.model 8mybatis.mapper-locations=classpath:mapper/*.xml
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
以下を記述を行いましたがエラー内容に変化はありませんでした。
・EcsiteApplication.javaに@MapperScanアノテーションを記述した。
・application.propertiesにMyBatisを追加した。
補足
特になし

回答1件
あなたの回答
tips
プレビュー