1.hibernate和mybatis的区别
这个很多大家可以百度一下,我在这里只是大致的说一下各自的优势吧。
mybatis的优势:
>mybatis可以更为细致的进行SQL优化,减少检索的字段。
>mybatis更容易掌握,hibernate门槛更高。
hibernate的优势:
>hibernate的移植性好,mybatis更换数据库相应的sql语句也要修改,局限性较大。
>hibernate对对象的维护和缓存要比mybatis要好
>hibernate的Dao层开发比mybatis简单,没mybatis需要维护sql语句和结果映射。
>hibernate有更好的二级缓存机制。
另外当数据量特别大,关联特别多,sql语句特别复杂的时候,建议使用Mybatis
2.什么是事务?
事务就是要么一起完成,要么一起失败。事务有四大特性(ACID)原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持续性(Durability)
3.treeset和hashSet的区别
treeSet是添加数据的无序性和输出数据的有序性,是根据二叉树进行排序的,有自然排序和定制排序,不允许存入null值
hashSet是无序的,通过hashCode来实现存储数据的,允许存入一个null值
本文探讨了Hibernate和MyBatis这两个持久层框架的主要区别,包括它们的优势与适用场景,并简要介绍了事务的概念及特点,最后对比了TreeSet与HashSet集合的不同之处。
16万+

被折叠的 条评论
为什么被折叠?



