您的位置:首页 > 其它

mybatis入门系列(一)

2016-12-25 00:03 375 查看

一、mybatis是什么?

    MyBatis世界上流行最广泛的SQL映射框架,ibatis一词源于“internet”和“abtis”的组合,是一个基于java的持久层框架,后来捐献给了Apache基金会,成立了iBatis项目,2010年5月,将代码库迁移至Google Code 更名为Mybatis,现在代码在github上。

二、mybatis的原理

    


    Executor :执行器  有基本执行器和缓存执行器,mybatis动态的确定调用哪个

    MappedStatement:内部封装对象 (实际上这两个东西在实际开发中我们接触不到)

三、mybatis的作用

    mybatis的作用是操作数据库完成增删改查

四、jdbc问题总结

    a) 频繁创建释放资源比较浪费

    b) sql语句硬编码在代码中不利于维护

    c) 传入参数硬编码在代码中不利于维护 

    d) 解析结果集硬编码在代码中不利于维护

五、mybatis解决jdbc的问题。

        a) 使用连接池

     b) sql语句放入了映射文件

     c) 传入参数在映射文件中是parameterType指定

     d) 解析结果集在映射文件中使用resultType指定

六、hibernate和mybatis的区别

    hibernate: 它是一个orm框架, hiernate自动化程度比较高, 不用写sql语句, 学习成本也高,

                编写代码的效率比较高。底层仍然使用sql,sql不太好优化(在国外的互联网也有使用Hibernate                 的,因为Hibernate本身就是全英文,所以外国人优化起来也没问题。而国人优化成本太高)
               应用场景: 外包公司用的较多, 还有做传统企业项目(oa, erp, crm)

    mybatis:它是一个不完全的orm框架, 它是jdbc的轻量级封装.必须编写sql语句, 学习成本低, 比较简单.
               应用场景: 互联网公司(互联网金融, 电商, 互联网旅游等等)

七、小结。

    本篇博客简单扼要的介绍了mybatis,同时也渗透着学习方法,我们学东西的时候要从三方面来看,是什么?作用?怎么用?同时与之前接触过的jdbc和hibernate做了简单的对比。下篇博客将要讲解mybatis如何使用。
    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: