MyBatis-Plus学习总结一(详细记录SpringBoot框架集成MyBatis-Plus配置过程)

     简明:本文记录个人学习MyBatis-Plus框架知识的总结内容,记录SpringBoot集成MyBatis-Plus步骤,以供日后复习使用。

   (个人记录学习笔记内容,若文中出现错误/改进的地方,请多指出,共同学习!!!)

一、MyBatis-Plus简介

        MyBatis-Plus(简称 MP )是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。简单来说,我们仅仅通过简单配置一下,就能实现常用CRUD操作,方便使用(PS:此处简要说明一下)。

二、配置过程

   简明:默认已创建好SpringBoot项目

1、引入MyBatis-Plus、数据库连接驱动依赖

        
		
			com.baomidou
			mybatis-plus-boot-starter
			3.3.1
		

		
		
			mysql
			mysql-connector-java
		

2、在application.yml配置属性文件,编写连接MySQL数据库信息

#  MySQL连接配置信息(以下仅简单配置,更多设置可自行查看)
spring:
    datasource:
        #  连接地址(解决UTF-8中文乱码问题 + 时区校正)
        url: jdbc:mysql://127.0.0.1:3306/bjpowernode?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
        #  用户名
        username: root
        #  密码
        password: xxxx
        #  连接驱动名称
        driver-class-name: com.mysql.cj.jdbc.Driver

3、实体类(测试

    简明:为简化代码,已引入Lombok依赖,使用@Data注解代替Setter、Getter方法

/**
 *   Student 测试实体类
 *    
 *   @TableName注解:指定该实体类对应的MySQL数据库的表,value=表名   
 *  
 *   @author LBF
 *   @date 2022/3/18 16:06
 */
@Data
@TableName(value = "student")
public class Student {
    
    /**
     *   @TableId注解:指定为ID字段,type=IdType.AUTO 自动增长
     **/
    @TableId(type = IdType.AUTO)
    private int id;  

    /**  名字 */
    private String name;

    /**  年龄 */
    private int age;

    /**  地址 */
    private String addr;

    /**
     *   @TableField注解:与表的字段进行映射(对应),表的字段名与该属性名不同情况下使用
     *            value:表中的字段名
     **/
    @TableField(value = "addr_num")
    private String addrNum; 

    public Student(String name, int age, String addr, String addrNum) {
        this.name = name;
        this.age = age;
        this.addr = addr;
        this.addrNum = addrNum;
    }
}

4、Mapper层(Dao层

/**
 *   StudentMapper接口
 *
 *   @Mapper: 将StudentMapper组件注入到IOC容器中(生成Bean)
 *   BaseMapper:继承MyBatis-Plus提供的接口基类,指定对应的实体类,里面包含常用的CRUD方法,我们可 
 *               直接调用
 *   
 *   @author LBF
 *   @date 2022/3/18 16:33
 */
@Mapper
public interface StudentMapper extends BaseMapper {
    
}

5、测试方法(为方便测试,此处省略Service层

/**
 *   StudentController 控制层
 *
 *   @author LBF
 *   @date 2022/3/18 16:10
 */
@RequestMapping(value = "/v1/students")
@RestController
public class StudentController {
    
    // @Resource:从IOC容器种中优先按照名称找到对应的Bean,进行注入(赋值)
    @Resource
    private StudentMapper studentMapper;

    /**
     *  新增
     *  @param student对象
     */
    @PostMapping
    public void add(@RequestBody Student student){
        studentMapper.insert(student);
    }
}

6、测试结果(成功)

(1)Postman测试工具请求内容

MyBatis-Plus学习总结一(详细记录SpringBoot框架集成MyBatis-Plus配置过程)_第1张图片

(2)MySQL数据库内容

MyBatis-Plus学习总结一(详细记录SpringBoot框架集成MyBatis-Plus配置过程)_第2张图片

 三、总结

           本文记录个人在对SpringBoot框架集成MyBatis-Plus的简要过程,即集成后能够正常使用,并不做详细数据操作部分的测试。 若编写过程出现错误/需改进的地方,请多指出,共同学习进步!!!

你可能感兴趣的:(MyBatis-Plus内容,spring,boot,java,mysql)