Spring Boot整合Mybatis-plus
阿新 • • 發佈:2021-11-22
Spring boot整合筆記
pom.xml中新增lib依賴
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>Latest Version</version>
</dependency>
application.yml中配置資料庫
# DataSource Config
spring:
datasource:
driver-class-name: org.h2.Driver
schema: classpath:db/schema-h2.sql
data: classpath:db/data-h2.sql
url: jdbc:h2:mem:test
username: root
password: test
啟動類中新增Mapper的掃描註解
@SpringBootApplication
@MapperScan("com.baomidou.mybatisplus.samples.quickstart.mapper") //這個包名是自己專案到mapper的包名
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
然後編寫mapper檔案繼承BaseMapper.class(mybatis-plus下的),baseMapper中實現了增刪改查,可以直接使用
public interface UserMapper extends BaseMapper<User> {
}
編寫實體類,如果與資料庫的欄位不一致,或者表名不同,可以用註解來對映
@Data //使用lombok 自動生成get set 與構造方法
@TableName("m_user") //對映成資料庫中的表名
public class User {
int id;
String username;
String avatar;
String email;
String password;
Date created;
@TableField("last_login") //對映成資料庫中的欄位
Date lastLogin;
}