mybatis错误:Invalid bound statement (not found)
2018-01-08 16:46
1241 查看
这又是一个前几天因为疏忽发生的问题。一般是Mapepr.xml文件中文nameapce没有和mapper接口发生映射,导致mybatis绑定失败。
(1)检查 namespace值是否正确,在MyBatis中,Mapper中的namespace用于绑定Dao接口的,即面向接口编程。它的好处在于当使用了namespace之后就可以不用写接口实现类,业务逻辑会直接通过这个绑定寻找到相对应的SQL语句进行对应的数据处理。检查其值是否和相应的Mapper接口名相等。(区分大小写)
(2)检查resultType是否正确,它既不能被指定为List也不能指定为ArrayList因为返回的类型是java.util.List<Parentbags>类型,所以要指定为parentbags的全路径,当然我在此处已经配置了SqlSessionFactoryBean的typeAliasesPackage属性来设置TypeAliases(类别名),如没有特殊说明则则默认为类名首字母小写(当然写成大写也可以用)。
当然大小写可以配置 也可在javabean 加上注解@Alias 来自定义别名, 例如: @Alias(parentbags)
(3)检查parameterType值是否正确。包括:
1.基本数据类型:java.lang.Long ,java.lang.Integer,java.lang.String,java.lang.Date
2复杂数据类型:java.util.ArrayList,java.util.HashList,java.util.HashMap
3.实体类。在是实体类时候 ,若报错可用@Param解决。具体可见我的另一篇博客
Mybatis-There is no getter for property named 'xxx' in 'class
<?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="cn.xcdm.adminBag.mapper.ParentbagsMapper"> <select id="showAllparentbag" resultType="parentbags"> SELECT * FROM parentbags LIMIT #{pager.offset}, #{pager.rows} </select> <insert id="insert" parameterType="cn.xcdm.adminBag.po.Parentbags"> insert into parentbags VALUES(#{parentbags.parentbagsid},#{parentbags.longitude},#{parentbags.latitude},#{parentbags.address},#{parentbags.updated},#{parentbags.created})</insert>
(1)检查 namespace值是否正确,在MyBatis中,Mapper中的namespace用于绑定Dao接口的,即面向接口编程。它的好处在于当使用了namespace之后就可以不用写接口实现类,业务逻辑会直接通过这个绑定寻找到相对应的SQL语句进行对应的数据处理。检查其值是否和相应的Mapper接口名相等。(区分大小写)
(2)检查resultType是否正确,它既不能被指定为List也不能指定为ArrayList因为返回的类型是java.util.List<Parentbags>类型,所以要指定为parentbags的全路径,当然我在此处已经配置了SqlSessionFactoryBean的typeAliasesPackage属性来设置TypeAliases(类别名),如没有特殊说明则则默认为类名首字母小写(当然写成大写也可以用)。
<!-- SqlSessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 数据源 --> <property name="dataSource" ref="dataSource"></property> <!-- 别名 --> <property name="typeAliasesPackage" value="cn.xcdm.adminBag.po"></property> </bean>
当然大小写可以配置 也可在javabean 加上注解@Alias 来自定义别名, 例如: @Alias(parentbags)
(3)检查parameterType值是否正确。包括:
1.基本数据类型:java.lang.Long ,java.lang.Integer,java.lang.String,java.lang.Date
2复杂数据类型:java.util.ArrayList,java.util.HashList,java.util.HashMap
3.实体类。在是实体类时候 ,若报错可用@Param解决。具体可见我的另一篇博客
Mybatis-There is no getter for property named 'xxx' in 'class
相关文章推荐
- Mybatis在idea中错误:Invalid bound statement (not found)
- mybatis绑定错误-- Invalid bound statement (not found)
- mybatis错误Invalid bound statement (not found) 的解决办法
- 关于mybatis “org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)” 错误的问题
- springMvc+Mybatis关于 Invalid bound statement (not found):的错误
- mybatis错误:Invalid bound statement (not found)
- Bug4:Invalid bound statement (not found) mybatis错误
- myBatis中Invalid bound statement (not found)错误
- mybatis错误:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
- mybatis错误:Invalid bound statement (not found)
- 关于mybatis “org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)” 错误的问题。
- Mybatis绑定XML错误:Invalid bound statement (not found)
- mybatis错误:Invalid bound statement (not found)
- [MyBatis]诡异的Invalid bound statement (not found)错误
- mybatis绑定错误org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
- mybatis错误: Invalid bound statement (not found) ——原因之一
- Mybatis Invalid bound statement (not found)的错误
- mybatis错误: Invalid bound statement (not found) ——原因之一
- 关于 Mybatis 的Invalid bound statement (not found):错误
- mybatis整合springmvc时的错误org.apache.ibatis.binding.BindingException: Invalid bound statement (not found