简介
MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具(依然可以使用MyBatis里的工具),旨在简化开发、提供效率。更多详情请访问MyBatisPlus官网(官网有两个地址,https://mp.baomidou.com/或https://mybatis.plus)。
基于Spring使用MybatisPlus,在构建Spring工程时需要勾选MySQL和MyBatis相关技术。由于Spring并未收录MP,所以需要手动导入坐标:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
<!-- 可选: -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.16</version>
</dependency>
在application.yml
(配置文件)中配置数据库信息:
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatisplus_db?serverTimezone=Asia/Shanghai
username: root
password: root
DAO接口
使用MP编写DAO接口,可以直接继承BaseMapper<>
(该接口内置了许多DAO方法):
@Mapper
public interface UserDao extends BaseMapper<User>{
}
编写引导类:
@SpringBootApplication
public class MybatisplusApplication {
public static void main(String[] args) {
SpringApplication.run(MybatisplusApplication.class, args);
}
}
DAO接口要想被容器扫描到,有两种方案:
- 在DAO接口上添加
@Mapper
注解,并且确保DAO处在引导类所在包或其子包中。 - 在引导类上添加
@MapperScan
注解,其属性为所要扫描的DAO所在包:@MapperScan("com.linner.dao")
(可以不写@Mapper
)。
评论