文档章节

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

ThinkGem
 ThinkGem
发布于 2016/07/17 16:15
字数 252
阅读 329
收藏 0

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版本

本文转载自:http://thinkgem.iteye.com/blog/1820216

共有 人打赏支持
ThinkGem

ThinkGem

粉丝 1114
博文 138
码字总数 24109
作品 2
济南
架构师
私信 提问
JeeSite是否支持MongoDB?

因项目组长决定使用JeeSite ,而我对这个不太熟悉,网上资料也较少,冒昧求问: http://www.oschina.net/p/jeesite 这边对JeeSite中数据库的说明是: 数据库支持:目前仅提供MySql、Oracle数...

syj52417
2015/09/08
390
1
JeeSite环境搭建及运行和打包(master20161117)

涉及的软件: 1、phpStudy(主要用MySql) 2、maven3(用于依赖包,下面我将上传已经下载好所有依赖包的版本,保证运行正常) 具体操作: 0、前言 由于GitHub上的Release版本没有及时更新,所...

easonjim
2016/11/18
0
0
jeesite 快速开发平台 初体验

http://www.jeesite.com/ GitHub:https://github.com/thinkgem/jeesite 开源中国:http://git.oschina.net/thinkgem/jeesite 更多文档 https://github.com/thinkgem/jeesite/tree/master/do......

晨猫
2018/05/21
0
0
ThinkGem/JeeSite4 Spring Cloud

引言 JeeSite Spring Cloud 是基于 Spring Cloud Finchley 的一个分布式系统套件的整合。 特点:用经典开发模式,开发分布式应用,两个字【简单】,一个字【快】。 技术选型 分布式系统主框架...

ThinkGem
2018/12/07
0
0
jeesite配置指南(官方文档有坑,我把坑填了!)

版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/72871340 昨天,远在苏州的朋友找我一起做个私活,主要用到jeesite。 说实话,开发了这么多年的...

qing_gee
2017/06/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

layui弹窗滑动问题

问题:弹窗之后,父窗口总是滑动到顶部 思路:使用锚点的机制,实现关闭弹窗后滑动到锚点 ,end:function(){ ... if (location.hash== hash) { location.hash = ''; }...

关元
11分钟前
0
0
presto函数

CASE CASE expression WHEN value THEN result [ WHEN ... ] [ ELSE result ]ENDSELECT a, CASE a WHEN 1 THEN 'one' WHEN 2 THEN 't......

hutaishi
19分钟前
0
0
.git目录瘦身

瘦身过程如下: 1.复制两个最新版本 git clone ssh://git@host:port/project.git dir1/project dir2/project 2.对dir1目录的工程进行瘦身 删除所有非python文件以及其记录,并提交. git filte...

legend3
23分钟前
1
0
Debian pip3 ImportError: cannot import name 'IncompleteRead'错误解决

突然pip3不能正常使用了, 执行pip3 -V报错为如下: 瞬间崩溃,翻阅一些资料给出的解决方案均是 easy_install3 -U pip3 修复,试后仍然无法解决,随换另一种方法,重新安装pip3: apt-get re...

Sunki
24分钟前
2
0
Springboot Failed to parse configuration class [x]; nested exception

1.前言 在使用Springboot时,我们偶尔会单独引用一些特定的properties文件,在引用这些文件时,我们就应用到了注解:@PropertySource。 2.分析错误信息 Caused by: org.springframework.bea...

hengbao5
26分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部