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

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 */@Mapperpublic 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")@RestControllerpublic 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测试工具请求内容

(2)MySQL数据库内容

三、总结 

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