# mybatis-plus **Repository Path**: xfanonymous/mybatis-plus ## Basic Information - **Project Name**: mybatis-plus - **Description**: MyBatis Plus使用 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-19 - **Last Updated**: 2023-10-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mybatis-plus ## 介绍 MyBatis Plus使用 ## 开发环境 - IDE:idea 2019.2 - JDK:JDK8+ - 构建工具:maven 3.5.4 - MySQL版本:MySQL 5.7 - Spring Boot:2.6.3 - MyBatis-Plus:3.5.1 - Lombok 插件 ## 数据 ```sql CREATE DATABASE `mybatis_plus` /*!40100 DEFAULT CHARACTER SET utf8mb4 */; use `mybatis_plus`; CREATE TABLE `user` ( `id` bigint(20) NOT NULL COMMENT '主键ID', `name` varchar(30) DEFAULT NULL COMMENT '姓名', `age` int(11) DEFAULT NULL COMMENT '年龄', `email` varchar(50) DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO user (id, name, age, email) VALUES (1, 'Jone', 18, 'test1@baomidou.com'), (2, 'Jack', 20, 'test2@baomidou.com'), (3, 'Tom', 28, 'test3@baomidou.com'), (4, 'Sandy', 21, 'test4@baomidou.com'), (5, 'Billie', 24, 'test5@baomidou.com'); ``` ## 配置驱动 - application.properties 配置文件 . 格式 - application.yml 配置文件 : 格式 --- * spring boot 2.0(内置jdbc5驱动),驱动类使用:driver-class-name: com.mysql.jdbc.Driver * spring boot 2.1及以上(内置jdbc8驱动),驱动类使用:driver-class-name: com.mysql.cj.jdbc.Driver * MySQL5.7版本的url:jdbc:mysql://localhost:3306/mybatis_plus?characterEncoding=utf-8&useSSL=false * MySQL8.0版本的url:jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8&characterEncoding=utf-8&useSSL=false * SSL 隐私保护,防止数据修改 ## 1. lombok 在实体类添加 @Data 注解,自动生成无参构造、Getter、Setter、toString等方法,有参构造需要手动添加 2. Mapper 接口继承 Mybatis-Plus 的 BaseMapper,获取基本的CRUD操作 3. 在主启动类添加 @MapperScan("com.mybatisplus.mapper") 获取对应包下的mapper 4. ## 参考 - [MyBatisPlus官网](https://baomidou.com/) - [MyBatisPlus官方文档](https://baomidou.com/pages/24112f/#%E7%89%B9%E6%80%A7) - [MyBatisPlus视频参考](https://www.bilibili.com/video/BV12R4y157Be/)