1.mybatis
mybatis的动态sql解决了在程序中手写sql拼装的缺点,并拥有较大的灵活性,便于应对变化莫测的需求。但就是因为需要手写sql,带来了程序员自己手写出错的概率和降低了开发的效率
2.hibernate
hibernate的最大优点是不需要手写sql,这一点补充了mybatis需要手写sql语句的缺点,但是hibernate由于过度封装,丧失了其灵活性,面对变化莫测的需求,hibernate封装的sql无法满足业务需求,故也逐渐被淘汰。
3.mybatis-plus
它整合了hibernate不用手写sql的优点,里面封装了大量常用的API,能够满足大部分的业务需求,同时对无法满足业务需求的API,他可以让程序员自己按照mybatis的风格进行手写,可以说到目前为止是orm框架的集大成者。