閲覧ありがとうございます。
mybatisで起きたエラーの対処法について質問させていただきます。
エラー内容
Error
1rg.mybatis.spring.MyBatisSystemException at MainTest.java:20 2 Caused by: org.apache.ibatis.reflection.ReflectionException at MainTest.java:20
値がないとのことでエラーが起きていると思われます。
したがって、値の取得方法についてご教授願います。
java
1public class FoodsParam{ 2 @Id 3 @GeneratedValue(strategy = GenerationType.IDENTITY) 4 private Integer id; 5 @Column(nullable = false) 6 private String name; 7 private String type; 8 private Integer price; 9 10 FoodsParam(){ 11 } 12 13 public FoodsParam(String type, Integer price){ 14 this.type = type; 15 this.price = price; 16 } 17}
java
1@Mapper 2public interface FoodsMapper{ 3 List<Map<String, Object>> findByTypeAndPriceUsingClass(FoodsParam param); 4}
java
1public class MainTest{ 2 @Autowired 3 private FoodsMapper foodsMapper; 4 5 @Test 6 void test(){ 7 System.out.println(foodsMapper.findByTypeAndPriceUsingClass( 8 new FoodsParam("野菜", 500))); 9 } 10}
mapper
1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 3 "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 4<mapper namespace="curriculum.mapper.FoodsMapper"> 5 <select id="findByTypeAndPriceUsingClass" resultType="curriculum.domain.FoodsParam"> 6 Select 7 * 8 From 9 foods 10 Where 11 type = #{type} AND price <![CDATA[ <= ]]> #{limit} 12 </select> 13</mapper>
ご回答のほどよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー