版本:java1.6, mybatis 3.2.8, weblogic 10.3 64bit
在mybatis的数据源配置文件中进行如下配置
<dataSource type="JNDI">
<property name="data_source" value="jdbc/xxx"/>
<property name="env.java.naming.factory.initial" value="weblogic.jndi.WLInitialContextFactory" />
<property name="env.java.naming.provider.url" value="t3://<ip_address>:<port>" />
</dataSource>
t3://<ip_address>:<port>是weblogic的一个协议
在使用时,需要引入weblogic.jar
java.naming.factory.initial = javax.naming.Context.INITIAL_CONTEXT_FACTORY
java.naming.provider.url = javax.naming.Context.PROVIDER_URL
需要特别注意的是,在mybatis中使用时,需要在这两个参数前加上"env.",否则mybatis在解析配置文件时无法识别这两个配置。
另外,java application在使用时,可以将打好的JAR包及其所需的类库加入CLASSPATH,然后直接使用java com.xxx.xxx.<MainClass> 直接执行,如此可以无需将所有引用的类库全部打包到一个jar包之内(尤其是直接在weblogic部署的服务器上,避免再引用其他多余的类库。如果直接打包成可执行JAR文件,并使用java -jar xxx.jar启动该应用,则需要将所有必须的jar包及配置文件打包到该JAR包之中)。