"Invalid bound statement (not found): com.res.mapper.UserDaoMapper.getUserLogin",
时间: 2023-11-26 15:47:21 浏览: 84
这个错误通常是因为mapper接口和mapper.xml文件没有正确映射导致的。可以按照以下步骤进行排查和解决:
1. 确认mapper接口的包路径和mapper.xml文件的namespace是否一致。
2. 确认mapper接口的方法名和mapper.xml文件中的id是否一致。
3. 确认mapper接口的方法参数和mapper.xml文件中的parameterType是否一致。
4. 确认mapper接口的方法返回值类型和mapper.xml文件中的resultType是否一致。
如果以上步骤都没有问题,可以尝试重新生成mapper接口和mapper.xml文件,或者检查项目中是否存在重复的mapper接口或mapper.xml文件。
以下是一个示例代码,用于演示如何正确映射mapper接口和mapper.xml文件:
```java
// mapper接口
package com.res.mapper;
import com.res.entity.User;
import org.apache.ibatis.annotations.Param;
public interface UserDaoMapper {
User getUserLogin(@Param("username") String username, @Param("password") String password);
}
// mapper.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.res.mapper.UserDaoMapper">
<select id="getUserLogin" parameterType="map" resultType="com.res.entity.User">
select * from user where username = #{username} and password = #{password}
</select>
</mapper>
```
阅读全文