无法使用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>

原文地址:https://www.cnblogs.com/xuehuashanghe/p/9587810.html