- 解决方案
- 整个目录
解决方案
:
1.先看pom.xml中的mapper-spring-boot-starter版本要为2.x.x
tk.mybatis mapper-spring-boot-starter2.1.5
2.@MapperScan的引用
整个目录import tk.mybatis.spring.annotation.MapperScan;
配置文件
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/test
username: root
password: root
type: com.alibaba.druid.pool.DruidDataSource
mybatis:
type-aliases-package: com.test.pojo
Application
package com.test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import tk.mybatis.spring.annotation.MapperScan;
@SpringBootApplication
@MapperScan(basePackages = "com.test.dao")
@EnableTransactionManagement
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class);
}
}
pojo/User
package com.test.pojo;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.io.Serializable;
@Entity
@Table(name = "tb_user")
public class User implements Serializable {
private Integer id;
private String name;
private Integer age;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + ''' +
", age=" + age +
'}';
}
}
dao/UserMapper
package com.test.dao; import com.test.pojo.User; import tk.mybatis.mapper.common.Mapper; // 一旦继承了Mapper,继承的Mapper就拥有了Mapper所有的通用方法 public interface UserMapper extends Mapper{ }



