mybatis入门系列(一)

一、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如何使用。
    


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值