`
cicada_IT
  • 浏览: 51463 次
社区版块
存档分类
最新评论

几个Ibaties的问题

    博客分类:
  • DB
阅读更多

1. 在ibatis的配置文件中dataSource 节点有这么个配置<datasource type="SIMPLE"></datasource>,根据原文下的解释知道其中type有SIMPLE,DBCP,JNDI三种.我想问下这三种类型的区别在于哪里, 在什么情况下用到,常用的是哪个 ,及它的优点在于哪里?

看情况,simple用于测试,dbcp是采用dbcp做数据源,jndi是使用app server提供的数据源
一般来说,在实际应用中jndi用的比较多,simple用于测试
不过,多说了一句,dataSource一般都是在spring中创建或管理,所以和spring集成时,很少使用ibatis的dataSource节点


2.在 <transactionmanager type="JDBC"> </transactionmanager> 这个配置中有type也有JDBC,JTA,EXTERNAL.我想问下基于JDBC,及JTA的事务可以应用到哪中程度.而对EXTERNAL在什么情况下会用到?

JDBC使用 数据库自己的事务(局部事务),connect.beginTranstion(), connect.commit()等
JTA : 使用jta 事务管理器管理事务(全局事务),使用userTranstion对象
External: 自己(Ibatis)不控制事务,事务交由外部控制,一般在CTM,或spring托管事务中使用

 

常用的是External,应为在我的应用中,事务都是用spring托管的,如果不是,那就就用jdbc,如果在app server中,你又不想使用容器托管事务,那就用JTA

3.在开发指南中提到"ibatis 的缓存机制使用必须特别谨慎",我想问下,ibatis中cache用到的地方大不大,如果不用会出现哪写不好的清况,因为我知道hibernate中缓冲机制是它的一个亮点,那ibatis中又是怎么样呢?

基本上用处不大(可能会有很多人和我的观点不同)
ibatis 是个sql拼装器,强调的是直接与数据库打交道,sql的质量决定了最后的效率,再说数据库本身就提供的cache。类似many to one , many to many , one to one 的Hibernate的产物,可以直接做成视图,在使用ibatis去查询,这样可以充分的使用使用db自己的cache

分享到:
评论

相关推荐

    ibatis的一个CRUD

    可以针对一个表中一个或几个字段进行更新等操作。Hibernate会更新所有的字段。 (3) ibatis可维护性高一点。 2.Ibatis需要的jar包 (1) ibatis-2.3.4.726.jar (3) 数据库的连接包 3.Ibatis的使用 (1) 建数据库表和...

    struts2+spring+ibatis+mysql

    struts2+spring+ibatis+mysql AOP日志管理,异常捕获 tomcat6.0+jdk1.6

    ibatis in action 中文详解

    在网上一个牛人翻译的ibatis in action,他分成了几个内容来翻译,我感觉不错,就把各部分分开弄成了word格式,还没翻译完,但是现有的翻译的部分就值得我们研究了。很适用的东西,还附带有代码。大家看看

    一个程序员的自省 iBATIS In Action:iBATIS的安装和配置

    它是一个类库,而不是应用程序,所以实际上并不需要安装,但要在应用程序中使用它还是要经过几个步骤。 如果您熟悉C#和ADO.NET,那么可能需要好好阅读本章为下面的一两章做好准备。首先,我们提供了安装和配置过程...

    ibatis系列 详细介绍

    打包发送,就是为了共享,为了技术道路上多几个同行者.........

    ibatis开发的例程序,包括必要的jar文件

    使用Ibatis进行开发的简单例子,包括ibatis-common-2.jar,ibatis-sqlmap-2.jar,mysql-connector-java-5.1.16-bin.jar这几个jar,使用的是Mysql数据库

    持久层框架ibatis学习笔记

    学了几个小时就掌握了iBatis 的核心操作。当然iBatis 还有一些更深层的原理与更强大的功 能,我没有去深思,学了iBatis 对以后学习其它持久层框架是有很多好吃的。希望看到我的 这篇学习笔记的同学们也一起学习...

    spring+struts2+ibatis简单例子

    前几天因为需要,将spring2、struts2和ibatis进行了整合,整合过程涉及到很多技巧

    iBatis 轻量级持久层架构

    iBatis 1、Spring嵌套iBatis框架 2、iBatis调用存储过程 3、iBatis中设置动态表查询 4、提高iBATIS性能的几个注意点

    Ibatis_Spring_Demo

    需要向大家说明一下几个需要注意的地方: 1.这个Demo使用的数据库为mysql数据库,所以jar中引用了mysql的一个jar包。 2.ibatis和spring的整合主要是spring的配置文件需要配置ibatis的相关配置,如:数据库连接及事务...

    ibatis+struts2例子

    深入学习iBATIS与Struts 2的结合思想 将分以下几个方面进行讲解:据库设计、应用iBATIS、DAO层设计、Struts 2表示层设计

    ibatis 开发指南(pdf)

    “半自动化”的ibatis,却刚好解决了这个问题。 这里的“半自动化”,是相对Hibernate 等提供了全面的数据库封装机制的“全自动化” ORM 实现而言,“全自动”ORM 实现了POJO 和数据库表之间的映射,以及...

    struts+ibatis+mysql整合案例

    本人刚刚学习ibatis 所以做了一个简单的ibatis与struts的整合,内有详细的代码,网络上此类例子铺天盖地都是,但是能上手的紧紧是那么几个,所以我对其进行了整合,能在myeclipse中进行java项目运行 没有将其在页面...

    [Java]Ibatis Spring Integration Demo

    动手写了一个Ibatis的Demo,反正啥东西,看着都是挺停简单的,Ibatis不就是一个ORM访问数据的东西嘛,不过在实际的动手的过程之中,还是需要到一些问题: 1)缺少这包,缺少那包的;还好用maven只要知道包的版本和2...

    wicket_spring_ibatis所用到的jar

    开发wicket+spring+ibatis所用到的jar. 这几个jar只是最基础的,不代表全部! 此资源是文章用wicket+spring+ibatis做一个web程序&gt;&gt;所用的jar.

    springMVC+ibatis+mysql包含上传文件整合实例

    经过不断的搜寻,发现很多大神提供的springmvc开发实例存在某些漏洞,对我等又赶时间,又静不下心的人甚是难过,本人经过几天的努力终于在前人基础上做出了完善,提供一个实例给大家,让大家能通过直观的认识快速学习

    jsf2+richfaces4.2.3+ibatis2小例子

    最近自己看了下jsf2,资料少的蛋疼,有什么问题搜来的永远就那么几篇帖子,次噢,就自己写了个demo,就一登录,数据库自己看SqlMapConfig.xml,还有不少问题,难学在于资料少,大神都不活跃啊,问什么都没人理。...

    ibatis 开发指南

    “半自动化”的ibatis,却刚好解决了这个问题。 这里的“半自动化”,是相对Hibernate等提供了全面的数据库封装机制的“全自动化” ORM 实现而言,“全自动”ORM 实现了POJO 和数据库表之间的映射,以及...

    iBatis(入门 深入)学习实用网站

    rar包里面存放着本人从业来收藏的ibatis网站,其中不乏一些经典的论坛 ,常用的技巧,ibatis名著等,几十个可用网站是多年来学习ibatis留下的痕迹,希望对你有帮助,分有点贵,但是非常实在,实用。

    ibatis 学习资料

    包括两个档,一个是夏昕的,另一个刘涛译的,学习ibatis看这几两个文档就够用了,呵呵~~

Global site tag (gtag.js) - Google Analytics