There is no getter for property named 'xx' in 'class java.lang.String
来源:互联网 发布:奇葩说 知乎 那期好看 编辑:程序博客网 时间:2024/06/17 12:13
There is no getter for property named 'xx' in 'class java.lang.String
不明白到底怎么回事,去网上找到有人的解决方案是:
发现不能将参数设为bean里的名称,如果传入类型为String类型,则参数需统一修改为[_parameter],修改后的sql语句如下(不管你的参数是什么,都要改成"_parameter")
<select id="selectCategoryList" parametertype="java.lang.String" resulttype="MstCategoryBean">
SELECT
category_id AS categoryId,
category_name AS categoryName,
view_orderby AS viewOrderby
FROM
mst_category
WHERE
del_flg =0
and
parent_category_id = #{_parameter}
</select>
当然也有人分析原因,是if或when标签是针对JAVABEAN或者MAP的,String不能用标签,因此建议去掉if或when标签,但也是不可行的。
上面改成_parameter的做法,我虽然没尝试,但发现其他网友也遇到了除String的,如Integer的相同的问题:
There is no getter for property named 'id' in 'class java.lang.Integer
这样估计就上述方法就不可以了吧,我暂时没试。
Mapper接口的方法参数上使用@Param注解指定具体的参数名:
package com.xxxx.xxx.mapper;
@MapperScan
public interface XxxxMapper{
public void selectUser(
<select id="selectUser" resulttype="xxx.xxx.xxx.User">
SELECT
user_idASuserId,
user_nameASuserName,
user_orderbyASuserOrderby
FROM
t_user
WHERE
del_flg =0
<if test="userName!=null and userName!=''">
and
user_name = #{userName}
</if>
</select>
- mybatis There is no getter for property named 'xx' in 'class java.lang.String
- mybatis There is no getter for property named 'xx' in 'class java.lang.String
- mybatis There is no getter for property named 'xx' in 'class java.lang.String
- mybatis There is no getter for property named 'xx' in 'class java.lang.String
- mybatis报错 There is no getter for property named 'xx' in 'class java.lang.String
- mybatis "There is no getter for property named 'xx' in 'class java.lang.String"问题
- mybatis There is no getter for property named 'xx' in 'class java.lang.String
- There is no getter for property named 'XX' in 'class java.lang.String'
- mybatis There is no getter for property named 'xx' in 'class java.lang.String
- There is no getter for property named 'xx' in 'class java.lang.String
- mybatis报错 There is no getter for property named 'xx' in 'class java.lang.String
- mybatis There is no getter for property named 'xx' in 'class java.lang.String 没有写 xinwen.setsavetype
- SSM框架分页的时候报错 There is no getter for property named 'xx' in 'class java.lang.String
- 我的异常处理笔记1-There is no getter for property named 'xx' in 'class java.lang.String'
- There is no getter for property named 'X' in 'class java.lang.XX'
- There is no getter for property named '**' 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'解决办法
- 简易四则运算器
- bzoj 5056: OI游戏
- 电影网站增删改查 spring boots/MVC/neo4j 源码分析-2 DATA 实体建模(noe4j)
- jquery form validator 验证 自定义 方法
- PDF转CAD转换器好处及步骤有哪些?
- There is no getter for property named 'xx' in 'class java.lang.String
- 这7款Python工具 数据专家都应该了解
- Unreal4 入门(安装)
- 可拖拽可点击,可吸附button(2)
- NOIP1999提高组 旅行家的预算
- RecyclerView多条目
- QT5 存贮容器
- Note8预售重磅开启,多重价值回馈中国消费者
- Java系列之JDBC和ODBC之间的区别与联系