MybatisPlus语法糖的校验
mybatisPlus大大的提高了我们开发的速度。因为不需要关心sql。建立好的对象通过mybatisPlus语法糖来拼接sql。但是坏处是语法糖不好统一维护。到处都是语法糖。
所以我们规定建立一层Dao,dao层负责统一管理sql。因为要去除xml里面的sql。写sql容易出问题(字符串容易写错,不同数据库还需要关心不同的特性)建议Dao统一继承此BaseDao
一个表对应一个实体、一个mapper,一个DaoDao继承BaseDao,需要实体继承BaseDomain,mapper继承CustomBaseMapper如果实体不继承baseDomain,mapper不继承CustomBaseMapper,则dao也无法继承BaseDao
如何有效(强制)的避免以下相同拼接的sql出现在多处?例如以下的sql拼接语法糖
123456789101112131415161718192021222324252627public DemoService { @Autowired DemoDao demoDao; public void ...
重新加装MybatisPlus
1.字段填充器注意重写了strictFill方法统一规范,字段填充的值和类型所有的表都一样。所以不作类型判断。
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253@Componentpublic class FieldAutoFillHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { User user = CurrentUser.getCurrentUser(); this.strictInsertFill(metaObject, "deleteFlag", null, DeleteFlag.N); this.strictInsertFill(metaObject, "isDelete", ...