现在流行MYBATIS不写DAO实现类,请问这样做的优缺点是什么啊
mybatis提供的几种sql实现方式,仅仅是实现方式不同,你可以认为mapper或者ftl文件就是实现类,程序运行过程中,会被解析,然后实现方法的。
并没有优缺点,形式不一样而已。顶多外部文件可以不用编译就可以完成修改,但不是什么好的体验
好处就是你不用写实现类阿
Dao里面本来就是用来做数据库的交互,说白了就是查数据库,mybatis就是把查数据库的sql写在xml文件里面去然后去解析,就是比较轻便,看起来不那么臃肿。。。
不写DAO实现类SPRING运行起来不会有问题吗?
优点就是可以偷懒,缺点就是数据库的切换麻烦
写dao实现类这种应该比较类似ibaties了,mybaties实现接口到mapper.xml的映射,通过配置省去一系列数据库操作,只需关注写sql