第一步:添加依赖信息

<!--        通用Mapper-->
        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>2.0.2</version>
        </dependency>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

第二步:创建实体类,通用mapper依赖JPA,实体类采用JPA注入

Springboot学习(三):整合通用Mapper并测试_JPA

@Table(name = "USER")//表映射
public class TkUser {

    @Id//设置主键
    @GeneratedValue(strategy = GenerationType.IDENTITY)//设置自动增长
    int id;
    @Column(name = "username")//字段映射属性
    String username;
    @Column(name = "password")
    String password;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.

第三步:创建Dao接口继承通用mapper接口,注意<>中写上操作的实体类

Springboot学习(三):整合通用Mapper并测试_实体类_02

第四步:编写service层

第五步:编写controller层,,测试

按照上面执行后可能会报错

java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>()
  • 1.

这是因为@MapperScan倒错了包,应该用tk.mybatis中的

Springboot学习(三):整合通用Mapper并测试_JPA_03