面试问题
为何要用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 其中,注意看细节
关于多线程?

浙公网安备 33010602011771号