美文网首页
MyBatis学习

MyBatis学习

作者: 戰我風采 | 来源:发表于2018-11-17 18:51 被阅读0次

    JDBC回顾


    1)加载数据库的驱动class.forName()

    2)通过DriverManager获取数据的连接

    3)通过Connection获取Statement/PreparedStatement对象

    4)将sql语句绑定到:Statement/PreparedStatement中去,并执行语句

    5)返回查询结果集。Resulset=executeQuery/int i=executeUpdate

    6)查询的话,迭代处理结果集

    7)依次关闭连接对象resultset/Statement/Connection

         如果是非查询操作,还需要事务支持,比如:connsetAutoCommit(false);conn.commit()/conn.rollback()

    JDBC优缺点

    优点:简单易学,上手比较快,可以灵活的搭建SQL,效率高,适合于大批量数据的操作(相对于Hibernate)。

    缺点:代码繁琐(例如:资源的释放,SQL注入安全性等)开发者既要写业务逻辑,又要对数据库连接对象的创建和销毁进行管理

    Hiberate回顾


    1)创建Configuration,加载hiberate配置文件,再去加载映射对象

    2)通过Configuration创建重量级SessionFactory

    3)通过SessionFactory创建轻量级Session

    4)通过Session创建Transaction

    5)如果做增删改查做出,要进行事务处理,查询的话,事务可选

    6)操作Session的常用API,save()/update()等

    7)事务提交,若出错则回滚

    8)关闭Session

    适合小批量的数据操作,速度慢。

    Hiberate优缺点

    优点:不用写SQL,完全以面向对象的方式设计和访问

    缺点:处理复杂业务时,灵活性较差,不易处理复杂的SQL,比如多表查询

    MyBatis


    MyBatis属于上述两种ORM解决方案的折中办法

    相关文章

      网友评论

          本文标题:MyBatis学习

          本文链接:https://www.haomeiwen.com/subject/ocsmxqtx.html