Java项目还在用mybatis,写sql吗?
本文只谈SQL的拼装。使用springboot搭建web项目,数据库的操作是重要一环。几乎清一色的后端框架,用的是mybatis、mybatis plus套装。其实,可以简化。
不评价MM框架的优劣。看一下web项目对数据库操作的需求是什么?作为一个支撑系统的研发者,要求高性能的DB操作,还要求高自定义的动态查询。若论性能,jdbc直连性能最高,SQL直接写在dao层,直接与jdbc驱动交互。不过直接操作jdbc的弊端是有大量代码冗余,结果集拼装时需要做map到bean的属性copy,性能也有影响。另外,根据动态查询条件拼装SQL查询语句,需要手动从参数取,再判断是否为空,如果为空则不拼装这个 ...