无法使用mybatis自带的crud方法的原因

mybatis其实自带了一套简单的增删改方法,使用前,需要引入mybatis的jar包(基础的略过),假设全部已经配置完毕,并且也可以正常调出相应的一些增删改方法,但是就是不能正常运行操作,网上有很多原因,这里只说明一下自己遇到的一个比较不一样的原因!

首先:

(1)启动类上要加 @MapperScan("dao层接口所在路径"),注意引用的是 “import tk.mybatis.spring.annotation.MapperScan;”【tk下的,不是org下的】!

(2)实体类id类型要使用包装类,比如 private int id,要改成 private Integer id,同时,id上要加注解@Id,才能正常使用,否则mybatis找不到对应的id,就经常报错用不了。

maven 依赖:

<dependency>
  <groupId>tk.mybatis</groupId>
  <artifactId>mapper</artifactId>
  <version>4.0.3</version>
</dependency>
<dependency>
  <groupId>tk.mybatis</groupId>
  <artifactId>mapper-spring-boot-starter</artifactId>
  <version>2.0.3</version>
</dependency>

posted @   雪化山河  阅读(905)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示