Dreamroute
Dreamroute
1.提供一些其他配置特性,如筛选; 2.日期目前只支持字符串,需要增加date;
1.默认无乐观锁,只有在用户需要的时候,用户在对应的方法上面使用注解,才使用乐观锁,之前配置过于繁琐; 2.对于乐观锁触发更新失败,用户可选抛出异常(可自定义异常)或者返回0或者其他特定数据; 3.全面升级mybatis版本,兼容最新mybatis,兼容jdk8; 4.由于JDK8以下反射无法获取方法参数名称,而只有JDK8+才可以,所以打算插件最低兼容JDK1.8; 5.由于最低兼容JDK1.8,插件代码将全面使用JDK1.8语言特性;
对于通用mapper的updateSelective目前还不支持,需要修改
目前控制台打印还不够友好,后面内置引入sqlprinter插件,用意区分以及更友好的在控制台展示输出sql
version字段固然可以在应用中设置初始值,也可以给数据库的version列增加默认值,但是插件也提供默认值会更好
目前对于update方法,默认拦截,而在实际场景中,有时候应用中大多不需要乐观锁,所以对于绝大多数方法都必须添加注解为flase,所以调整默认值,和之前相反。
mapper在获取方法的时候应该调用getMethod而不是getDeclaredMethod,因为如果集成通用mapper,那么mapper接口几乎都是通过继承二来的
add batch update
now column and property keep the same
默认更新使用不带空字段风格