有一些不得不吐槽的

新技术真的好么,我并不觉得,至少我所在的层级很不喜欢各种新技术
我原来从来没用过MyBatis,总听说多好多好,但是在绝大部分场景下,都不如我直接用spring jdbc template来的方便,它那套orm转换预设了太多假设,为了解决那一堆不符合假设的场景又发明一堆概念。

比方说一个很简单的例子:

  • 我的数据库的时间字段是varchar类型保存的,那么我用Spring jdbc大概会需要对一个表对象写大约二十行的代码做orm转换。
  • 但是我用Mybatis也不见得少几行,特别是用xml写sql的时候还要自己指定Handler来做转换。
  • 有一点更不方便,项目大部分都采用spring做对象管理,当基础包和上层应用都用spring管理了,而基础包却依赖了某个特定的spring配置项,然后大家就呵呵了

其实最中心想吐槽的应该是,基础包应该尽可能的少依赖外部,或者说自有配置应该打包输出并封装在自己的项目,不要和上层应用发生耦合,会造成各种的不舒服.