huanxuan163
2017-05-01 05:30
采纳率: 58.3%
浏览 3.2k
已采纳

Hibernate不是也可以自己写SQL吗 那和Mybatis自己写的区别在哪里?

Hibernate不是与个本地SQL和HQL可以写吗
那这样和Mybatis区别在哪里
为什么说Mybatis可控性可好?
不都是自己写的SQL吗

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • loowooowool 2017-05-02 07:06
    已采纳

    Hibernate的HQL其实是框架封装好了的面向对象形式的sql编程,底层也是用基本sql实现。在灵活性和可控性方面比写原生sql要差一些,mybatis内的sql语句和原生sql基本类似,只是有一些固定的写法

    点赞 打赏 评论
  • 「已注销」 2017-05-01 05:43

    hibernate 的 SQL 语句写在 java 代码里,而 mybatis 写在 xml 文件里

    点赞 打赏 评论
  • blownewbee 2017-05-01 06:25

    Hibernate可以写HQL,HQL可以映射到不同的sql上,这样可以做到数据库的无关性(同一个程序,可以搭配不同的数据库系统而不修改代码)

    点赞 打赏 评论

相关推荐 更多相似问题