为什么我的mapper后没有selectByExample(example)
时间: 2023-07-31 10:10:38 浏览: 139
如果你的Mapper中没有`selectByExample(example)`方法,可能是因为你的Mapper接口没有继承`tk.mybatis.mapper.common.Mapper`接口,或者你的Mapper接口中没有定义对应的方法。
你可以按照以下步骤检查和解决该问题:
1. 确认Mapper接口是否继承了`tk.mybatis.mapper.common.Mapper`接口,该接口中定义了许多通用的CURD方法,包括`selectByExample(example)`方法。
```java
public interface UserMapper extends Mapper<User> {
// ...
}
```
2. 如果继承了`tk.mybatis.mapper.common.Mapper`接口,但是仍然没有`selectByExample(example)`方法,可以尝试重新生成Mapper代码。
```xml
<plugins>
<plugin type="tk.mybatis.mapper.generator.MapperPlugin">
<property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
</plugin>
</plugins>
```
重新运行MyBatis Generator,生成新的Mapper代码即可。
3. 如果以上方法都无法解决问题,可以手动在Mapper接口中定义`selectByExample(example)`方法。
```java
public interface UserMapper extends Mapper<User> {
List<User> selectByExample(Example example);
}
```
手动定义`selectByExample(example)`方法需要注意参数和返回值类型与Example对象的类型相对应。
希望这些方法可以帮助你解决问题。
阅读全文