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 自动为实体类中的 `id` 字段生成默认值,而这个默认值与数据库中的字段类型不匹配导致的。 首先,我们需要理解 MyBatis-Plus 的 `insert` 方法的工作原理。默认情况下,MyBatis-...
首先,批量插入操作在DAO层,我们定义了一个`insertList`方法,它接收一个`List<BLeaseInformation>`参数。这个方法的目的是将列表中的多个`BLeaseInformation`对象一次性插入到数据库中。在XML映射文件中,我们看到...
然而,在配置MyBatis Generator与最新的MySQL 8.0.11时,可能会遇到一些坑。下面将详细介绍MyBatis Generator的配置和踩坑指南,以帮助开发者快速上手。 一、MyBatis Generator简介 MyBatis Generator是一款自动...
通过传入参数,可以实现对特定ID的精确查询,或使用模糊查询条件。 5. **动态SQL**:MyBatis允许在XML映射文件中编写动态SQL,使用`<if>`, `<choose>`, `<when>`, `<otherwise>`, `<where>`, `<trim>`等标签,根据...
角色的功能权限控制方式为基于RBAC规范的Shiro,角色数据范围控制是根据用户的所属机构、数据的创建者(用户ID)实现。项目支持前端菜单动态路由。前后端交互使用JWT验证权限,使用Redis调用lua脚本CAS的方式,并且在...
ssm(spring+springMVC+mybatis)框架整合mongodb3.2.6提示Cannot resolve the name'repository:auditing-attribute 在使用 ssm 框架时,可能会出现 MongoDB 整合错误。解决方法是,检查应用程序的配置文件,确保 ...