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

你可能感兴趣的:(MyBatis学习)