`
bugyun
  • 浏览: 556238 次
社区版块
存档分类
最新评论

mybatis 参数为id的坑

 
阅读更多

 Error querying database.  Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'id' in 'class java.lang.Integer'

 

报错原因:

	<select id="selectUser" parameterType="int" resultType="User">
		select * from user 
		 where 
		 	<if test=" id != null ">id = #{id}</if>
	</select>

 

修改代码:

	<select id="selectUser" parameterType="int" resultType="User">
		select * from user where id=#{id}
	</select>

或者

	<select id="selectUser" parameterType="int" resultType="User">
		select * from user  where
		 	<if test=" _parameter != null ">id = #{_parameter}</if>
	</select>

 

 

 

引起原因,网上说是:

Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取Integer.id值,引起报错

分享到:
评论

相关推荐

    使用mybatis-plus的insert方法遇到的问题及解决方法(添加时id值不存在异常)

    这个问题通常是由于 MyBatis-Plus 自动为实体类中的 `id` 字段生成默认值,而这个默认值与数据库中的字段类型不匹配导致的。 首先,我们需要理解 MyBatis-Plus 的 `insert` 方法的工作原理。默认情况下,MyBatis-...

    mybatis+Oracle做批量导入时的坑

    首先,批量插入操作在DAO层,我们定义了一个`insertList`方法,它接收一个`List&lt;BLeaseInformation&gt;`参数。这个方法的目的是将列表中的多个`BLeaseInformation`对象一次性插入到数据库中。在XML映射文件中,我们看到...

    详解mybatis.generator配上最新的mysql 8.0.11的一些坑

    然而,在配置MyBatis Generator与最新的MySQL 8.0.11时,可能会遇到一些坑。下面将详细介绍MyBatis Generator的配置和踩坑指南,以帮助开发者快速上手。 一、MyBatis Generator简介 MyBatis Generator是一款自动...

    web6_mybatis_ALL.zip

    通过传入参数,可以实现对特定ID的精确查询,或使用模糊查询条件。 5. **动态SQL**:MyBatis允许在XML映射文件中编写动态SQL,使用`&lt;if&gt;`, `&lt;choose&gt;`, `&lt;when&gt;`, `&lt;otherwise&gt;`, `&lt;where&gt;`, `&lt;trim&gt;`等标签,根据...

    基于 springboot、ant-design-vue 的开源框架+源代码+文档说明

    角色的功能权限控制方式为基于RBAC规范的Shiro,角色数据范围控制是根据用户的所属机构、数据的创建者(用户ID)实现。项目支持前端菜单动态路由。前后端交互使用JWT验证权限,使用Redis调用lua脚本CAS的方式,并且在...

    spring 问题总结实用知识库分享知识分享

    ssm(spring+springMVC+mybatis)框架整合mongodb3.2.6提示Cannot resolve the name'repository:auditing-attribute 在使用 ssm 框架时,可能会出现 MongoDB 整合错误。解决方法是,检查应用程序的配置文件,确保 ...

Global site tag (gtag.js) - Google Analytics