-
面试题3:Mybatis中的#{}和${}有哪些区别
-
- 正经回答:
-
深入追问:
-
- 追问1:什么是sql注入/li>
-
追问2:mybatis是如何做到防止sql注入的/p>
-
每日小结
本栏目Java开发岗高频面试题主要出自以下各技术栈:、、、、、、、、、等。
面试题1:你怎么理解ORM框架,常见的ORM框架都有哪些/p>
============================================================================================
正经回答:
,主要实现程序对象到关系数据库数据的映射。
课间休息,又双叒叕来秀一下来自咱们群里同学的搬砖工地,坐标:济南。
面试题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本身提供的缓存机制不佳。
香港 九龙,又一个灯火通明的夜。
路漫漫长夜,夜夜夜漫长。
面试题3:Mybatis中的#{}和${}有哪些区别
=========================================================================================
正经回答:
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92476 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!