SpringBoot学习笔记11——MyBatisPlus初探

最近博主将JPA的学习雪藏了,等以后有机会再学,因为博主接触了MyBatisPuls!!!

博主觉得MyBatisPuls这个框架是非常好用的框架。

本篇博客记录一下MyBatisPlus的基本配置。

MyBatisPlus是MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变。

MyBatisPlus几乎和MyBatis配置几乎相同。

我们来看一下配置过程。

1.引如MyBatisPlus依赖

下面是整个pom文件



    4.0.0

    com.example
    world-address-dao
    0.0.1-SNAPSHOT
    jar

    world-address-dao
    Demo project for Spring Boot

    
        world
        com.youyou
        0.0.1-SNAPSHOT
    

    
        UTF-8
        UTF-8
        1.8
    

    
        
            mysql
            mysql-connector-java
        


        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            org.projectlombok
            lombok
        

        
        
            com.baomidou
            mybatis-plus-boot-starter
            3.0.1
        

    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    



2.定义个实体类

这里需要配置一个@TableName

package com.youyou.address.entity;


import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * 数据库实体,联系人
 */
@Data
@TableName("ts_contacter")
public class ContacterEO {
    /**
     * 主键
     */
    private String id;
    /**
     * 姓名
     */
    private String name;

    /**
     * 性别(0,女;1,男)
     */
    private String sex;

    /**
     * 年龄
     */
    private Integer age ;

    /**
     * 电话
     */
    private  String phone;

    /**
     * 地址
     */
    private String location;

    /**
     * 删除(0,未删除;1,删除)
     */
    private String dflag ;
}

3.创建dao

这里需要继承BaseMapper<>接口,

继承BaseMapper接口之后,会继承一些CRUD方法,我们就可以直接调用了。

package com.youyou.address.dao;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.youyou.address.entity.ContacterEO;

import java.util.List;

public interface ContacterDao extends BaseMapper {

}

4.创建service

package com.youyou.address.service;

import com.youyou.address.dao.ContacterDao;
import com.youyou.address.entity.ContacterEO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
@Transactional
public class ContacterService {

    @Autowired
    private ContacterDao dao;

    /**
     * 保存联系人
     *
     * @param contacterEO
     */
    public void saveOne(ContacterEO contacterEO) {
        dao.insert(contacterEO);
    }


}

5.创建controller

package com.youyou.address.controller;

import com.youyou.address.entity.ContacterEO;
import com.youyou.address.service.ContacterService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@Api(description = "联系人接口")
@RestController
@RequestMapping(value = "/contacter")
public class ContacterController {

    @Autowired
    private ContacterService service;

    @ApiOperation(value = "新增")
    @GetMapping("/add")
    public ContacterEO add(ContacterEO contacterEO) {
        System.out.println("添加一个联系人");

        service.saveOne(contacterEO);

        return contacterEO;
    }

   

}

这样我们就已经配置完成了,无需配置Mapper的XML文件就能使用CRUD方法了。

 

接下来介绍一下自定义方法的配置。

6.配置application.properties文件

#设置mapper文件的位置
mybatis-plus.mapper-locations: classpath*:mapper/*.xml

7.创建Mapper文件,文件放到mapper文件夹下。





    

后边的操作就和myBatis一样了,配置MaBatis的博客,博主就在之前的博客已经写过了。下面是博客地址https://blog.csdn.net/lp840312696/article/details/82969537

这样一来我们就可以即使用MyBatisPlus封装的CRUD方法也能自定义方法了。

本片博客到此结束。

 

 

 

你可能感兴趣的:(Java,#,SpringBoot,#,MybatisPlus)