MyBatis 中使用 Mapper 简化代码的方法
前面文章所写的增删改查是存在问题的。每执行一次 SQL,都要开启一次会话,并且需要提交并关闭,主要问题就是冗余代码过多,模板化代码过多。例如,我想开发一个 UserDao,可能是下面这样:简化前的 UserDao对应的 UserMapper.xml然后,和这个 UserDao 对应的,还有一个 此时,我们分析这个 UserDao,发现它有很多可以优化的地方。简化后的 UserDao既然模板化程度很高,我们就要去解决它,原理很简单,就是前面 Spring 中所说的动态代理。我们可以将 使用这个接口,完全可以代替上面的 UserDao,为什么呢?因为这个接口提供了 UserDao 所需要的最核心的东西,根据这个接口,就可以自动生成 UserDao: