MyBatis:There is no getter for property named 'XXX' in 'class java.lang.XXXX'
来源:互联网 发布:算法竞赛谜题 编辑:程序博客网 时间:2024/06/07 17:10
<select id="getPersons" resultType="cn.bjut.entity.Person"> SELECT * FROM persons <where> <if test="age != null"> age = #{age} </if> </where></select>对应的Mapper接口:
List<Person> getPersons(Integer age);
调用:
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");PersonMapper personMapper = ctx.getBean(PersonMapper.class);List<Person> list = personMapper.getPersons(24);list.forEach(System.out::println);出现异常:
解决:
1、使用@Param注解
List<Person> getPersons(@Param("age") Integer age);2、使用_parameter参数
<select id="getPersons" resultType="cn.bjut.entity.Person"> SELECT * FROM persons <where> <if test="_parameter != null"> age = #{age} </if> </where></select>
原因:
Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取Integer.age值,引起报错。
阅读全文
0 0
- MyBatis:There is no getter for property named 'XXX' in 'class java.lang.XXXX'
- Mybatis There is no getter for property named 'XXX' in 'class java.lang.XXX
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- Mybatis-There is no getter for property named 'XXX' in 'class java.lang.String'解决办法
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- mybatis:There is no getter for property named 'xxx' in 'class java.lang.String'
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- MyBatis There is no getter for property named 'xxx' in 'class java.lang.String'
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- MyBatis There is no getter for property named 'xxx' in 'class java.lang.String'
- MyBatis报错:There is no getter for property named 'xxx' in 'class java.lang.String'
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- Mybatis中传参报There is no getter for property named 'XXX' in 'class java.lang.String'
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- mybatis错误:There is no getter for property named 'xxx' in 'class java.lang.String'
- Mybatis异常There is no getter for property named 'XXX' in 'class java.lang.String
- *p++ 和 (*p)++
- 机器翻译之Facebook的CNN与Google的Attention
- SpringMVC集成Hibernate的主要配置
- Java读取文件创建时间和最后修改时间
- Tomcat的目录结构及用途
- MyBatis:There is no getter for property named 'XXX' in 'class java.lang.XXXX'
- 类类型约束
- 技术团队的一些事情
- SpringMVC源码(零)SpringMVC的架构流程
- Jmeter:物理内存和虚拟内存
- Android插件DSL参考
- vmstat和top命令解释
- [LeetCode] 117. Populating Next Right Pointers in Each Node II
- 【剑指offer】题28:字符串的排列