ibatis2.3.4应用的几个问题

1、关于dbcp的配置问题

ibatis应用dbcp做数据库连接池时,针对dbcp的配置中,对连接池属性除Pool.MaximumActiveConnections 、Pool.MaximumIdleConnections、Pool.MaximumWait 、Pool.ValidationQuery外,其他属性都不做支持。其他属性倒是可以通过Driver.开头进行设置,但设置后不起作用,查看ibatis源代码也没发现起作用的地方。

难道作者感觉用处不大?还是我没找到问题关键?

2、dbcp连接池的关闭问题

spring提供了通过配置文件相关属性来关闭dbcp数据源,把dbcp配置的空闲连接释放掉。ibatis没有提供这方面的支持,如果需要我们只能手动写代码支持了。

对于这个问题,一般开发中倒是不会有什么问题,一个ibatis框架对应一个(或多个)配置的数据源。应用关闭,相应的dbcp空闲连接也会释放。但在特殊的应用中如果不注意这点,就会出大问题。

我在做单元测试就碰到了,发现oracle的进程数不停的往上涨啊,原来是这个原因。哎。。。

3、查询多表时出现列名称相同的问题

对这个问题,倒是可以通过列的别名解决,但还是希望ibatis能提供更好的支持。通过jdbc方式取出resultset后,通过Typehandler取某一列的值时,ibaits通过列名字取值,这时候列的索引也是知道的,为啥不通过索引取呢?

或许这也是做框架的取舍吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值