`
thinkgem
  • 浏览: 580842 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

JeeSite 默认MySql,让我们来看看如何更换为Oracle数据库

阅读更多

JeeSite默认为Mysql,如果想更换为Oracle数据库需要进行一下步骤:

 

1、修改pom.xml文件

 

注释掉:

<!--<jdbc.driver.groupId>mysql</jdbc.driver.groupId>
<jdbc.driver.artifactId>mysql-connector-java</jdbc.driver.artifactId>
<jdbc.driver.version>5.1.13</jdbc.driver.version>-->

去掉注释:

<jdbc.driver.groupId>com.oracle</jdbc.driver.groupId>
<jdbc.driver.artifactId>ojdbc14</jdbc.driver.artifactId>
<jdbc.driver.version>10.2.0.1.0</jdbc.driver.version>

注释掉:

<!--<property name="sql.type" value="mysql" />
<property name="dbunit.datatype" value="org.dbunit.ext.mysql.MySqlDataTypeFactory" /> -->

去掉注释:

<property name="sql.type" value="oracle" />
<property name="dbunit.datatype" value="org.dbunit.ext.oracle.Oracle10DataTypeFactory" />

2、修改application.properties文件

 

注释掉:

#jdbc.driver=com.mysql.jdbc.Driver
#jdbc.url=jdbc:mysql://127.0.0.1:3306/jeesite?useUnicode=true&characterEncoding=utf-8
#jdbc.username=root
#jdbc.password=123456

去掉注释:

jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
jdbc.username=jeesite
jdbc.password=123456

 3、修改所有Entity文件的Id字段,修改文件包括:

 

     src/main/java/com/thinkgem/jeesite/modules/sys/entity/*.java

     src/main/java/com/thinkgem/jeesite/modules/cms/entity/*.java

 

注释掉:

//@GeneratedValue(strategy = GenerationType.IDENTITY)

 

去掉注释:

@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_cms_article")
@SequenceGenerator(name = "seq_cms_article", sequenceName = "seq_cms_article")

 

注意:去掉注释后需要给SequenceGenerator添加类引用,如下:

import javax.persistence.SequenceGenerator;

 

4、执行bin\refresh-db\refresh-db.bat刷新数据库(导入表结构及数据)。

 

 

注意:附件中的entity适合v1.0.0版本

分享到:
评论
1 楼 mycream 2013-05-09  
少了一个地方的配置修改:
POM.xml

注释掉
<dbunit driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}" password="${jdbc.password}">

将其上方的语句打开:
<!--oracle-->
<dbunit driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}" password="${jdbc.password}" schema="${jdbc.username}">

相关推荐

Global site tag (gtag.js) - Google Analytics