MyBatis学习

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解决方案的折中办法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1mybatis下载 mybaits 的代码由github.com 管理,地址:https://github....
    暖熊熊阅读 884评论 0 5
  • 以后的以后,我家的儿子就叫酷酷,我就是酷酷妈
    酷酷妈阅读 168评论 0 0
  • 俗话说:金窝银窝,不如自己的狗窝。一个理想的生活,一定得有一个舒适的窝,没错,就是自己的“安乐窝”。 安乐窝一说,...
    风铃儿声声阅读 647评论 2 2
  • 谁曾许的繁花十里 终不过,一世烟雨 可谁又愿 三世迷离 只为换君 一生安宁 君可忆 长安城外初相...
    梁瑾阅读 575评论 0 0
  • 今天两稿,发现二稿比一稿简略。 发现自己有很多不足的地方,有好多需要提升的!
    思维导图_南高齿_钱钱阅读 397评论 0 3