首先 先来改下链接
jdbc.oracle.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.oracle.url=jdbc:oracle:thin:@127.0.0.1:端口号:库名
这个不能错,记得有@
其次 需要在maven中加入oracle jdbc驱动,在pom.xml加入(不是maven的项目可以下好jar包放进lib中)
<dependency>
<groupId>oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>1.0</version>
</dependency>
运行项目如果发现失败,去Repository看看有没有jar包,如果有jar包,没有_remote.repositories,说明没有引进项目,可以通过cmd 运行
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc6.jar
Dfile是jar包的路径,如果有_remote.repositories,没有jar那就去网上下个jar
好了现在链接搞完了,启动项目,检测sql的时候到了,记得上次sqlserver转mysql 一堆的问题,这次就慢慢来,遇到一个更新一条
java.sql.SQLException: ORA-00911: invalid character
一调方法就报错,拿去plsql上跑完全没问题,好吧查了一下说是oracle字符集设置的问题,找了半天sql没发现啥问题,最后问度娘,原来sql最后有个;号 而jdbc在编译完sql后会自己给sql尾部加上;号 ,所以记得在xml里的sql 最后不要加上;号
mybatis 的xml 像<> 的是需要转义符的
< <
> >
结果经理不让用用,叫用CDATA这个,原来转义还是要多经过一道解析器,但是CDATA这个标签是叫解析器忽略里面内容,同样的sql,CDATA 要比转义快
CDATA 部分由 <![CDATA[ 开始,由 ]]> 结束;
上面例子这样就行了 <![CDATA[ <> ]]>