社区
Java EE
帖子详情
~~~~~高分,ibatis如何动态加载数据源~~~~~~
tartar
2008-03-06 03:49:40
ibatis如何动态加载数据源
...全文
217
2
打赏
收藏
~~~~~高分,ibatis如何动态加载数据源~~~~~~
ibatis如何动态加载数据源
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jwh426
2010-09-14
打赏
举报
回复
................
kokobox
2008-05-04
打赏
举报
回复
ibatis中有两种数据源加载方式,分别在sql-map-config.xml文件中配置如下:
1, 通过jndi方式加载数据源:
<transactionManager type="JDBC">
<dataSource type="JNDI">
<property name="DataSource" value="java:jdbc/cisa"/>
dataSource>
transactionManager>
其中:JNDI是web container中初始化的datasource 的jndi,也可以直接配置jdbc,如下:
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@192.168.1.19:1521:boxer"/>
<property name="JDBC.Username" value="cisa"/>
<property name="JDBC.Password" value="admin"/>
<property name="Pool.MaximumActiveConnections" value="10"/>
<property name="Pool.MaximumIdleConnections" value="5"/>
<property name="Pool.MaximumCheckoutTime" value="120000"/>
<property name="Pool.TimeToWait" value="500"/>
<property name="Pool.PingQuery" value="select 1 from user"/>
<property name="Pool.PingEnabled" value="false"/>
<property name="Pool.PingConnectionsOlderThan" value="1"/>
<property name="Pool.PingConnectionsNotUsedFor" value="1"/>
dataSource>
transactionManager>
2,通过jdbc.properties文件加载datasource,等同与1中的第二中加载方式:
xml 代码
<properties resource="properties/database.properties"/>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property value="${driver}" name="JDBC.Driver"/>
<property value="${url}" name="JDBC.ConnectionURL"/>
<property value="${username}" name="JDBC.Username"/>
<property value="${password}" name="JDBC.Password"/>
dataSource>
transactionManager>
其中:database.properties是jdbc配置文件,内容如下:
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost/jpetstore
username=root
password=
3,ibatis缓存配置:
xml 代码
<settings
cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
errorTracingEnabled="true"
maxRequests="10"
maxSessions="5"
maxTransactions="3"
useStatementNamespaces="false"
/>
java工程师高级学习,java
高分
面试指南
Spring对各种ORM的集成:(Spring对Hibernate的集成+Spring对
iBATIS
的集成+Spring中对其他ORM方案的集成) Spring 数据访问之扩展篇:(活用模板方法模式及ca11back+数据访问中的多
数据源
) 五、事务管理 有关事务的楔子 ...
SpringCloud Alibaba Seata处理分布式事务(十三)
一句话,一次业务操作需要跨多个
数据源
或需要跨多个系统进行远程调用,就会产生分布式事务问题。 二、Seata简介 2.1 是什么 Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的...
Mybatis配置---第一个Mybatis程序
MyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数...MyBatis 本是apache的一个开源项目
ibatis
, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis。2013年11月迁移到。
万字长文!java获取时间戳的方法
一次偶然,从朋友那里得到一份“java
高分
面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis...
java面试说自己的优势,2024大厂Java春招面试经历
这份《“java
高分
面试指南”-25分类227页1000+题50w+字解析》同样可分享给有需要的朋友,感兴趣的伙伴们可挑战一下自我,在不看答案解析的情况,测试测试自己的解题水平,这样也能达到事半功倍的效果!(好东西要...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章