Hibernate不是与个本地SQL和HQL可以写吗
那这样和Mybatis区别在哪里
为什么说Mybatis可控性可好?
不都是自己写的SQL吗
Hibernate的HQL其实是框架封装好了的面向对象形式的sql编程,底层也是用基本sql实现。在灵活性和可控性方面比写原生sql要差一些,mybatis内的sql语句和原生sql基本类似,只是有一些固定的写法
hibernate 的 SQL 语句写在 java 代码里,而 mybatis 写在 xml 文件里
Hibernate可以写HQL,HQL可以映射到不同的sql上,这样可以做到数据库的无关性(同一个程序,可以搭配不同的数据库系统而不修改代码)