MyBatis-Plus框架学习——概述及上手

目录

一、MyBatis-Plus简介

二、MyBatis-Plus上手

1、准备工作

(1)数据库建表

(2)新建SpringBoot项目

(3)导入Mybatisplus的依赖

(4) yml配置文件

2、正式开始

项目结构如下

(1)创建实体类

(2)创建Mapper接口

(3)创建测试类

(4)启动类

启动测试类效果如下:


一、MyBatis-Plus简介

国产的开源框架,基于MyBatis

核心功能是简化MyBatis的开发,提高效率

底层采用CGlib动态代理方式

二、MyBatis-Plus上手

SpringBoot(2.3.2)+Mybatis-plus(国产的框架,没有接入到spring官方孵化器中)

1、准备工作

(1)数据库建表

MyBatis-Plus框架学习——概述及上手_第1张图片

(2)新建SpringBoot项目

MyBatis-Plus框架学习——概述及上手_第2张图片

(3)导入Mybatisplus的依赖


    com.baomidou
    mybatis-plus-boot-starter
    3.3.0

(4) yml配置文件

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/user?serverTimezone=UTC&characterEncoding=UTF-8
    username: root
    password: 123456
#加入后可打印日志
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

2、正式开始

项目结构如下

MyBatis-Plus框架学习——概述及上手_第3张图片

 

(1)创建实体类

/**
 *@Description:
 *@Param:
 *@return:
 *@Author: yanliming
 *@date: 2020年8月9日 16:17:36
 */
@Data
public class User {
    private Integer id;
    private String name;
    private Integer age;
}

(2)创建Mapper接口

package mybatisplus.mybatisplus.UserMapper;/**
 * @author shkstart
 * @create 2020-08-09 16:23
 */

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import mybatisplus.mybatisplus.entity.User;

/**
 *@program: mybatisplus
 *@description: 用户接口
 *@author: yanliming
 *@create: 2020-08-09 16:23
 */
public interface UserMapper extends BaseMapper {

}

(3)创建测试类

MyBatis-Plus框架学习——概述及上手_第4张图片

package mybatisplus.mybatisplus.mapper;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

/**
 * @author yanliming
 * @create 2020-08-09 16:29
 */
@SpringBootTest

class UserMapperTest {

    @Autowired
   private UserMapper mapper;

    @Test
    void test(){
        mapper.selectList(null).forEach(System.out::println);
        }
}

(4)启动类

package mybatisplus.mybatisplus;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan("mybatisplus.mybatisplus.mapper")
public class MybatisplusApplication {

    public static void main(String[] args) {
        SpringApplication.run(MybatisplusApplication.class, args);
    }

}

启动测试类效果如下:

MyBatis-Plus框架学习——概述及上手_第5张图片

你可能感兴趣的:(MyBatis-Plus框架学习——概述及上手)