日期:2014-05-16  浏览次数:20446 次

IBatis查删改查与调用存储过程 mysql数据库

?

?

简单介绍一下IBatis
是什么iBATIS一词来源于“internet”“abatis”的组合,是一个由Clinton?Begin2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。


iBATIS提供的持久层框架包括SQL?MapsData?Access?ObjectsDAO),同时还提供一个利用这个框架开发的JPetStore实例。

相对HibernateApache?OJB一站式”ORM解决方案而言,ibatis?是一种半自动化ORM实现。?

所谓半自动,可能理解上有点生涩。纵观目前主流的?ORM,无论?Hibernate?还是Apache?OJB,都对数据库结构提供了较为完整的封装,提供了从POJO?到数据库表的全套映射机制。程序员往往只需定义好了POJO?到数据库表的映射关系,即可通过?Hibernate或者OJB?提供的方法完成持久层操作。程序员甚至不需要对?SQL?的熟练掌握,Hibernate/OJB?会根据制定的存储逻辑,自动生成对应的?SQL?并调用?JDBC?接口加以执行。?


为什么看到这里我想很多人想要问,为什么要弄一个半自动化的持久层框架,这里的话就要从hibernate的缺陷说起,虽然hibernate使得对数据的操作变得简单,但是如果数据库的数据处理量特别大,性能也要求很高,需要对sql语句进行优化才能够达到预期的要求,这个时候hibernate确实就是一个累赘了。所以在hibernatejdbc之间多了一个选择,那就是IBatis,他使得开发人员不用在写繁琐的数据库访问代码,和字段读取操作。并且自己写sql语句。

?

?

<