我就是第5个方法解决的,一定要看到最后
- 检查是不是引入 jar 冲突
- 检查 Mapper.java 的扫描路径
方法一:在 Configuration 类上使用注解 MapperScan
方法二:在Configuration类里面,配置MapperScannerConfigurer - 检查命名空间是否正常? 检查包扫描路径typeAliasesPackage是否正常?如果扫描不到,MP 无法进行预注入
- 检查是否指定了主键?如未指定,则会导致 selectById 相关 ID 无法操作,请用注解 @TableId 注解表 ID 主键。当然 @TableId 注解可以没有!但是你的主键必须叫 id(忽略大小写)
SqlSessionFactory不要使用原生的,请使用MybatisSqlSessionFactory