現在、データべースからSpringBootMyBatisライブラリを使ってデータを取得したいと考えていたのですが、
org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'InstrumentName' in 'class java.lang.String'
というエラーがでて、困っています。対処法が分かりません。
以下が現在記述しているコードです。
※使用しているフレームワーク: SpringBoot
mapper.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="jp.co.〇〇.Mapper"> <select id="findAllPart" resultType="jp.co.〇〇.Part" parameterType="String"> SELECT * from ${InstrumentName}_part </select> </mapper>
mapperインターフェース
@Mapper public interface Mapper { List<Part> findAllPart(String InstrumentName); }
Repostioryクラス
@Repository @Transactional public class Repository { @Autowired private SqlSession session; public List<Part> findAllPart(String InstrumentName){ System.out.println(InstrumentName); return session.selectList("findAllPart", InstrumentName); } }
mapper.xmlにはもう一つselect文を書いていて、同じようにパラメーターを一つ、Stringクラスで渡しているのですが、そちらはエラーがでません。
上記のエラーの対処法を教えていただきたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/16 00:34
2017/11/16 01:09
2017/11/16 01:56
2017/11/16 03:22
2017/11/20 01:50
2019/06/14 12:47