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