千家信息网

mybatis对传入基本类型参数的判断方式有哪些

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍mybatis对传入基本类型参数的判断方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!对传入基本类型参数的判断mybatis的xml文件的sql语句中p
千家信息网最后更新 2026年11月01日mybatis对传入基本类型参数的判断方式有哪些

这篇文章主要介绍mybatis对传入基本类型参数的判断方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

对传入基本类型参数的判断

mybatis的xml文件的sql语句中parameterType为基本类型,如:

会报错:There is no getter for property named 'id' in 'class java.lang.Integer'

这是因为Integer对象中没有id属性

解决办法

即将接收参数的参数名改为_parameter,注意改成其他参数名没用。

传入基本类型参数时test判断报错

在使用mybatis的时候出现了这样的问题:

//Dao层的接口中的代码List> getName(String username);
//对应的mapper中的代码

//报的错误
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException:
There is no getter for property named 'username' in 'class java.lang.String'

分析

There is no getter for property named ‘username’ in ‘class java.lang.String’,这句话打大概意思是:在"class java.lang.String"中没有名为"username"的属性的getter方法。因为mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取string.num值,引起错误。

解决办法

if test中的id用_parameter替换,而实际的语句不需要修改and a.id =#{id},因为Mybatis当只传入一个参数时#{ } 中的内容没有要求。

在Mapper中给出入参设置名称,例:public … getName(@Param("username") String username);这样修改后我们前面的写法就不会报错了。

以上是"mybatis对传入基本类型参数的判断方式有哪些"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

参数 类型 内容 方式 代码 办法 对象 属性 篇文章 语句 错误 价值 兴趣 写法 名称 实际 小伙 小伙伴 形式 意思 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中关村互联网 科技集团 云信互联网科技有限公司 互联网最新的科技 科技企业和互联网企业 致聘互联网科技 互联网 新科技 金融科技和互联网金融 哈尔滨新华互联网科技 恒生科技互联网指数分析 哈尔滨秒房互联网科技有限公司 新华互联网科技2019 贵州叶脉互联网科技有限公司所属行业 互联网科技项目计划书材料类 互联网公司科技股 想开互联网科技公司怎么样 明优互联网科技有限公司 山东子淼互联网科技有限公司 广东工业互联网大赛深圳学泰科技 广州燕处互联网科技有限公司 世界互联网科技成果奖 互联网科技海报 互联网科技产业 金诺互联网科技 互联网科技未来 互联网科技素材视频竖屏 哈尔滨屹滨互联网科技有限公司 阿里互联网科技企业 山东星卡互联网科技有限公司官网 普陀区互联网教育科技管理办法 平安好医生打造互联网科技医疗
0