一、Mybatis架构设计
Mybatis架构设计.png
二、Mybatis-plus思维导图
Mybatis-plus思维导图.png
三、Mybatis-plus入门学习
官方文档:简介 | MyBatis-Plus (baomidou.com)
入门视频:MyBatis-Plus入门教程-慕课网 (imooc.com)
珠玉在前,我就不输出了。
四、个人使用过程中印象深刻的问题
1、分页插件如有需要记得添加。
2、数据库记录与Java对象之间的序列化与反序列化问题。
案例:Mysql 字段 json格式,转换成java map 对象。
Mybatis-plus:
@TableField(typeHandle=JacksonTypeHandler.class)
MyBatis只支持写在两个地方:
定义在 resultMap 里,作用于查询结果的封装
定义在 insert 和 update 语句的 #{property} 中的 property 后面(例:#{property,typehandler=xxx.xxx.xxx}),并且只作用于当前 设置值
3、全局逻辑删除配置谨慎配置。
全局逻辑删除配置后,凡是mybatis-plus封装好的查询方法都会带上配置字段查询,无法查出已逻辑删除数据,自定义sql不受影响。但是总是会有查询已逻辑删除数据的需求,这个后续开发可能麻烦一些。删除操作一般也比较少,酌情考量。
4、在连接多数据源情况下。
使用mybatis-plus,需要针对每个数据源设置独立sqlsession,分别指明mapper所在basepackage。注意分开mapper所在位置,避免注册错误。
后续如果关于这个使用上有印象深刻的地方再做更新。