MyBatis-Plus
业务开发,单表操作,尽可能基于Mybatis-Plus的service层,其具备mapper层的全部功能,相关接口对比见链接
https://baomidou.com/guide/crud-interface.html#service-crud-%E6%8E%A5%E5%8F%A3
https://baomidou.com/guide/crud-interface.html#mapper-crud-%E6%8E%A5%E5%8F%A3
简单的join操作,考虑替换为多次单表的查询,主表查询出查询采用eq/in,复杂的join考虑采用建立视图来处理;列表查询尽可能一次in查询全部相关数据,在业务逻辑里匹配列表数据与其他相关的数据之间的关系。
需要批量格式化后插入/更新数据库记录的场景,在循环中格式化出PO类,添加到集合,最后调用Mybatis-Plus service层的批量插入/更新接口。不要在循环里直接用BaseMapper接口执行insert,循环插入/更新数据库。