Java岗大厂面试百日冲刺 – 日积月累,每日三题【Day11,软件架构师书籍

  • 面试题3:Mybatis中的#{}和${}有哪些区别

    • 正经回答:
  • 深入追问:

    • 追问1:什么是sql注入/li>
  • 追问2:mybatis是如何做到防止sql注入的/p>

  • 每日小结


本栏目Java开发岗高频面试题主要出自以下各技术栈:、、、、、、、、、等。

面试题1:你怎么理解ORM框架,常见的ORM框架都有哪些/p>

============================================================================================

正经回答:


,主要实现程序对象到关系数据库数据的映射。

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day11,软件架构师书籍

课间休息,又双叒叕来秀一下来自咱们群里同学的搬砖工地,坐标:济南

作者:空白


面试题2:相比较Hibernate与Mybatis,你有哪些看法/p>

================================================================================================

正经回答:


Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由SessionFactory 生成Session,最后由Session来开启执行事务和SQL语句。其中SessionFactoryBuider,SessionFactory,Session的生命周期都是差不多的。

Hibernate和MyBatis都支持JDBC和JTA事务处理。

Mybatis优势

  • MyBatis可以进行更为细致的SQL优化,可以减少查询字段。

  • MyBatis容易掌握,而Hibernate门槛较高。

Hibernate优势

  • Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。

  • Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。

  • Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。

  • Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳。

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day11,软件架构师书籍

香港 九龙,又一个灯火通明的夜。

路漫漫长夜,夜夜夜漫长。


面试题3:Mybatis中的#{}和${}有哪些区别

=========================================================================================

正经回答:


文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92476 人正在系统学习中

来源:普通网友

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月28日
下一篇 2021年11月28日

相关推荐