2015-09-27 53 views
0

我得到了generatorConfig.xml這樣的:MyBatis的不能發電機使用Oracle數據庫

<generatorConfiguration> 
    <classPathEntry location="D:\Workspace\springlt\src\main\resources\ojdbc6.jar" /> 

    <context id="MyBatis3" targetRuntime="MyBatis3"> 
     <commentGenerator> 
      <property name="suppressAllComments" value="true" /> 
     </commentGenerator> 

     <jdbcConnection driverClass="com.mysql.jdbc.Driver" 
      connectionURL="myurl" userId="username" 
      password="password"> 
     </jdbcConnection> 

     <javaModelGenerator targetPackage="vn.laptrinh.domain" 
      targetProject="../java" /> 

     <sqlMapGenerator targetPackage="vn.laptrinh.dao.xml" 
      targetProject="../java" /> 

     <javaClientGenerator type="XMLMAPPER" 
      targetPackage="vn.laptrinh.dao" targetProject="../java" /> 

     <!-- <table tableName="users" domainObjectName="User" 
      enableSelectByExample="false" enableDeleteByExample="false" 
      enableCountByExample="false" enableUpdateByExample="false"> 
      <columnOverride column="id" javaType="Long" /> 
     </table> --> 

     <table tableName="CARDUSER_MASTER" domainObjectName="CardUserMaster" 
      schema="CACISISS" enableSelectByExample="false" 
      enableDeleteByExample="false" enableCountByExample="false" 
      enableUpdateByExample="false"> 
     </table> 
    </context> 
</generatorConfiguration> 

以前,我用mysql數據庫,我把mysql-connector-java-5.1.15-bin.jarmybatis-generator-core-1.3.1.jar在.. \ springlt的\ src \主\資源文件夾中,然後使用命令行run java -jar mybatis-generator-core-1.3.1.jar -configfile generatorConfig.xml -overwrite -tables users,項目將產生domain, xml, xmlmapper

但是當我改變mysql-connector-java-5.1.15-bin.jarojdbc6.jar(我使用Oracle 11g),然後我運行,並得到錯誤的束:

D:\Workspace\springlt\src\main\resources>java -jar mybatis-generator-core-1.3.1. 
jar -configfile generatorConfig.xml 
Exception in thread "main" java.lang.RuntimeException: Exception getting JDBC Dr 
iver 
     at org.mybatis.generator.internal.db.ConnectionFactory.getDriver(Connect 
ionFactory.java:85) 
     at org.mybatis.generator.internal.db.ConnectionFactory.getConnection(Con 
nectionFactory.java:54) 
     at org.mybatis.generator.config.Context.getConnection(Context.java:498) 
     at org.mybatis.generator.config.Context.introspectTables(Context.java:40 
8) 
     at org.mybatis.generator.api.MyBatisGenerator.generate(MyBatisGenerator. 
java:221) 
     at org.mybatis.generator.api.ShellRunner.main(ShellRunner.java:117) 
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at java.lang.Class.forName0(Native Method) 
     at java.lang.Class.forName(Unknown Source) 
     at org.mybatis.generator.internal.ObjectFactory.externalClassForName(Obj 
ectFactory.java:90) 
     at org.mybatis.generator.internal.db.ConnectionFactory.getDriver(Connect 
ionFactory.java:82) 
     ... 5 more 

我不知道問題是什麼。我連接到位於服務器上的數據庫。

任何解決方案,將不勝感激。謝謝。

回答

1

首先,請更改此:

<jdbcConnection driverClass="com.mysql.jdbc.Driver" 
     connectionURL="myurl" userId="username" 
     password="password"> 
    </jdbcConnection> 

<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" 
     connectionURL="myurl" userId="username" 
     password="password"> 
    </jdbcConnection> 

,看看它是否是爲你工作

+0

感謝。我沒有意識到這個錯誤。欣賞它。 –

相關問題