四十 Java开发学习----MyBatisPlus入门案例与简介

一、入门案例MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提供效率 。
SpringBoot它能快速构建Spring开发环境用以整合其他技术,使用起来是非常简单,对于MybatisPlus,我们也基于SpringBoot来构建学习 。
我们先来回顾下,SpringBoot整合Mybatis的开发过程:

  • 创建SpringBoot工程
    四十 Java开发学习----MyBatisPlus入门案例与简介

    文章插图
  • 勾选配置使用的技术,能够实现自动添加起步依赖包
    四十 Java开发学习----MyBatisPlus入门案例与简介

    文章插图
  • 设置dataSource相关属性(JDBC参数)
    四十 Java开发学习----MyBatisPlus入门案例与简介

    文章插图
  • 定义数据层接口映射配置
    四十 Java开发学习----MyBatisPlus入门案例与简介

    文章插图
我们可以参考着上面的这个实现步骤把SpringBoot整合MyBatisPlus来快速实现下 , 具体的实现步骤为:
步骤1:创建数据库及表create database if not exists mybatisplus_db character set utf8;use mybatisplus_db;CREATE TABLE user (  id bigint(20) primary key auto_increment,  name varchar(32) not null,    password  varchar(32) not null,  age int(3) not null ,  tel varchar(32) not null);insert into user values(1,'Tom','tom',3,'18866668888');insert into user values(2,'Jerry','jerry',4,'16688886666');insert into user values(3,'Jock','123456',41,'18812345678');insert into user values(4,'传智播客','itcast',15,'4006184000');
四十 Java开发学习----MyBatisPlus入门案例与简介

文章插图
步骤2:创建SpringBoot工程
四十 Java开发学习----MyBatisPlus入门案例与简介

文章插图
步骤3:勾选配置使用技术
四十 Java开发学习----MyBatisPlus入门案例与简介

文章插图
说明:
  • 由于MybatisPlus并未被收录到idea的系统内置配置,无法直接选择加入 , 需要手动在pom.xml中配置添加
步骤4:pom.xml补全依赖<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>说明:
  • druid数据源可以加也可以不加,SpringBoot有内置的数据源,可以配置成使用Druid数据源
  • 从MybatisPlus的依赖关系可以看出,通过依赖传递已经将MyBatis与MyBatis整合Spring的jar包导入,我们不需要额外在添加MyBatis的相关jar包
    四十 Java开发学习----MyBatisPlus入门案例与简介

    文章插图
步骤5:添加MybatisPlus的相关配置信息resources默认生成的是properties配置文件 , 可以将其替换成yml文件,并在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=UTC  username: root  password: root说明:serverTimezone是用来设置时区,UTC是标准时区 , 和咱们的时间差8小时,所以可以将其修改为Asia/Shanghai
步骤6:根据数据库表创建实体类public class User {      private Long id;    private String name;    private String password;    private Integer age;    private String tel;    //setter...getter...toString方法略}步骤7:创建Dao接口@Mapperpublic interface UserDao extends BaseMapper<User>{}步骤8:编写引导类@SpringBootApplication//@MapperScan("com.itheima.dao")public class Mybatisplus01QuickstartApplication {    public static void main(String[] args) {        SpringApplication.run(Mybatisplus01QuickstartApplication.class, args);  }?}说明:Dao接口要想被容器扫描到,有两种解决方案: