ibatis详细配置

ibatis的核心配置文件是SqlMapConfig.xml

SqlMapConfig.xml的主要配置内容包括以下几个方面:

<properties>元素的配置,它提供了允许在主配置文件以外的一个"名值对"列表,可以将其中的配置文件加载进来。使用properties元素,主要有两个属性resources和URL。

使用resources属性的时候,类加载器会从类路径加载文件;而使用url的时候,则使用java.net.URL类来处理,提供一个有效的URL即可。

比如:${driver}就能获取到com.mysql.jdbc.Driver。

<settings>元素的配置,这个元素即设置ibatis的全局配置信息。

lazyloadingenabled,延迟加载。延迟加载就是只加载必要信息而推迟加载其他未明确要求的数据。那也就是说,除非绝对必须,否则程序加载的数据越少越好。ibatis默认使用了延迟加载,即不配置的时候,也是默认使用的。

cacheModelsEnabled,这是数据缓存的配置,也是默认使用的。

 enhancementEnabled,该配置是来说明是否使用cglib中那些优化的类来提高延迟加载的性能,默认值为true,也就是启用。但是之前的示例中,并没有在lib中加入cglib的类库,那么iBatis没有在类路径上发现cglib时,该功能也就不能起作用了。这里多说一点,对于增强框架,除非必须,尽量避免使用。

<typeAlias>,起别名,很容易理解,不想使用过长的类名的时候,可以起一个别名。

transactionManager元素,它就是用来做事务的。ibatis内置事务管理器有JDBC,JTA和External.External表示事务管理器是应用程序本身负责,而不是iBatis。使用type属性就可以在transactionManager元素中配置事务管理器了。

typeHandler元素,即类型处理器,用于将数据库中的数据类型转化成应用程序中的数据类型。

最后是sqlmap元素,它用来配置sql语句,是最经常用到的标签。可以使用namespace来确定一个命名空间,可以将同一个流程的sql语句写在一起,放到同一个命名空间下,在程序中使用更加清晰。在sqlMap中就是对数据库具体操作的实现了,包括增删改查等标记。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值