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接口时所遇到的配置目录结构的问题,特此记录下实现的过程。若文中出现错误/改进的地方,请多指出,共同学习进步!!!