There is no getter for property named 'business_type' in 'class java.lang.Integer'

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lihua5419/article/details/86540872

                                                       报错写法

interface如下:

List<ConfigureBusinessList> getConfigureBusinessList(int business_type);

Mapper如下:  

<select id="getConfigureBusinessList" resultMap="configureBusinessList" >
           SELECT business_type,business_main_key,business_main_table 
           FROM configure_business_type 
           WHERE 1=1
           <if test="business_type!=0">
             AND business_type=#{0}
           </if> 
           ;
</select>

                                                            更正后如下

List<ConfigureBusinessList> getConfigureBusinessList(@Param("business_type")int business_type);
<select id="getConfigureBusinessList" resultMap="configureBusinessList" >
           SELECT business_type,business_main_key,business_main_table 
           FROM configure_business_type 
           WHERE 1=1
           <if test="business_type!=0">
             AND business_type=#{business_type}
           </if> 
           ;
</select>

Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取 (封装类型)Integer.xxx 值,如果没在在方法中定义,则就会抛异常报错。

猜你喜欢

转载自blog.csdn.net/lihua5419/article/details/86540872