MyBatis-Plus学习总结二(记录MyBatis-Plus实现IService接口的构建目录过程)

(接上文学习总结一内容)    

      简明:本文记录个人学习MyBatis-Plus框架总结知识内容,仅记录实现IService封装接口的创建目录过程,该接口内封装大量的CRUD操作可自行进行测试。

   (因个人在初学过程中,遇到目录顺序不知如何创建问题,因此记录下来供日后复习!)

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

一、Service CRUD接口

        通用Service CRUD 封装IService接口,进一步封装CRUD接口,增加批量处理、插入更新等,我们能够实现更加便捷的操作(个人理解)。

二、实现过程(以上文为基础

1、新建(IService包 + StudentIService接口

/**
 *   StudentIService接口:继承IService基础接口(与上文基础BaseMapper接口一样思路)
 *
 *   @author LBF
 *   @date 2022/3/18 16:49
 */
@Mapper
public interface StudentIService extends IService {
}

2、 新建IServiceImpl包(在IServiceImpl包下,实现StudentIService接口

简明:此处IServiceImpl实现类的包,以后可作为Service层

/**
 *   StudentIServiceImpl类:该层就是Service层,继承是为了复用,实现是为了JDK动态代理
 *                         (PS:此句话尚未能够理解,借用)
 *
 *   @author LBF
 *   @date 2022/3/18 17:11
 */
// value:将该Bean以 "studentService" 名称放入到IOC容器中
@Service(value = "studentService")
public class StudentIServiceImpl extends ServiceImpl implements StudentIService 
{  
}

3、测试方法(仅测试批量插入

/**
 *   StudentController 控制层
 *
 *   @author LBF
 *   @date 2022/3/18 16:10
 */
@RequestMapping(value = "/v1/students")
@RestController
public class StudentController {
    
    // @Resource:Service层已经将Bean以 "studentService" 名称放在IOC容器中,此处@Resource优 
    //            先依据名称能够找到对应的组件
    @Resource
    private StudentIServiceImpl studentService;
    
    @GetMapping
    public void add(){
        ArrayList arrayList = new ArrayList<>();
        // 模拟数据
        for (int i = 0; i < 5; i++ ){
            arrayList.add(new Student("李毅",24,"张家界市","182号"));
        }
        // 批量插入
        studentService.saveBatch(arrayList);
    }
}

4、测试结果(成功)

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

MyBatis-Plus学习总结二(记录MyBatis-Plus实现IService接口的构建目录过程)_第1张图片

(2)MySQL数据库内容

MyBatis-Plus学习总结二(记录MyBatis-Plus实现IService接口的构建目录过程)_第2张图片

三、总结 

       本文记录个人使用MyBatis-Plus框架时,实现IServiec接口时所遇到的配置目录结构的问题,特此记录下实现的过程。若文中出现错误/改进的地方,请多指出,共同学习进步!!!

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