面试问题

  为何要用mybatis,ibatis等框架?

答:所有这些框架都对原生的jdbc操作数据库的过程做了封装,例如连接数据库部分。避免了代码的重复。

  

  一、mybatis:本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 

  MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。

  mybatis:专注是sql本身,需要程序员自己编写sql语句,sql修改、优化比较方便。mybatis是一个不完全 的ORM框架,虽然程序员自己写sql,mybatis 也可以实现映射(输入映射、输出映射)。

应用场景:

     适用与需求变化较多的项目,比如:互联网项目。

 

  二、hibernate:是一个标准ORM框架(对象关系映射),入门门槛较高的,不需要程序写sql(一些特殊sql除外),sql语句自动生成了,对sql语句进行优化、修改比较困难的。

应用场景:

     适用与需求变化不多的中小型项目,比如:后台管理系统,erp、orm、oa。。

  如果要灵活使用sql语句的话建议采用MyBatis框架。

 

 

 

 

 

 

 

 

关于单例模式?

  此链接为最佳解释:http://www.runoob.com/design-pattern/singleton-pattern.html 其中,注意看细节

  

 

 

关于多线程?

  此链接为最佳解释:https://www.cnblogs.com/Qian123/p/5670304.html 

posted @ 2018-03-30 14:39  一只冉冉升起的精灵  阅读(91)  评论(0)    收藏  举报