Invalid bound statement (not found): com.example.demo_1.generator.mapper.WorkerMapper.selectByPrimaryKey
时间: 2023-10-24 07:21:58 浏览: 69
这个错误通常是因为在 MyBatis 的 Mapper XML 文件中没有定义 selectByPrimaryKey 方法的 SQL 语句。你需要在该文件中定义一个名为 selectByPrimaryKey 的 SQL 语句。例如,假设你要查询名为 Worker 的表中的某个记录,你可以在 Mapper XML 文件中添加以下代码:
```
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select *
from worker
where id = #{id,jdbcType=INTEGER}
</select>
```
其中,id 属性的值应该与你的 Mapper 接口中定义的 selectByPrimaryKey 方法的名称相同,parameterType 属性的值应该是你要查询的主键类型,resultMap 属性的值应该是你要使用的结果映射。
相关问题
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.lab12_4.mapper.MajorMapper.selectPageMajor
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.lab12_4.mapper.MajorMapper.selectPageMajor是MyBatis框架中的一个异常,它通常是由于Mapper文件中的某个statement的ID与Java代码中的方法名不一致导致的。在这个具体的问题中,可能是com.example.lab12_4.mapper.MajorMapper中的selectPageMajor方法没有在Mapper文件中定义对应的statement,或者定义的statement的ID与方法名不一致。需要检查Mapper文件中是否存在对应的statement,并且ID是否与方法名一致。
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.demo.mapper.BookMapper.selectByPrimaryKey
这个异常通常表示在MyBatis映射文件中找不到指定的SQL语句。在你的情况下,出现了 `BindingException: Invalid bound statement (not found): com.example.demo.mapper.BookMapper.selectByPrimaryKey` 异常,说明在 `com.example.demo.mapper.BookMapper` 接口或其对应的映射文件中,没有找到名为 `selectByPrimaryKey` 的SQL语句。
可能的原因是:
1. 你可能没有在 `com.example.demo.mapper.BookMapper` 接口中定义名为 `selectByPrimaryKey` 的方法。
2. 如果你已经定义了 `selectByPrimaryKey` 方法,可能是映射文件中没有正确配置该SQL语句。
为了解决这个问题,你可以:
1. 确保在 `com.example.demo.mapper.BookMapper` 接口中定义了名为 `selectByPrimaryKey` 的方法,并且方法上有正确的注解。
2. 检查映射文件中是否正确配置了 `selectByPrimaryKey` 的 SQL语句,并且命名空间与接口对应。
阅读全文