最近在学习springside4,下面是我在eclipse中运行springside4 demo过程,希望给大家参考一下,不正确的地方,希望大家能指出,同时,我也有很多困惑之处也在改贴中请教大家。
一、在Eclipse 中运行SpringSide4的demo-qucikstart
(参看:https://github.com/springside/springside4/wiki/QuickStart)
1、准备工作
1)安装jdk 1.6 以上版本,设置 JAVA_HOME,PATH JAVA_HOME=D:\Program Files\Java\jdk1.7.0_05 在系统PATH中添加;%JAVA_HOME%\bin
2)安装maven,设置M2_HOME,PATH 如: M2_HOME=D:apache-maven-3.0.4 在系统环境变量PATH中添加;%M2_HOME%\bin
3)Eclipse,并安装maven插件m2-eclipse
2、下载并在Eclipse中运行qucikstart
1)下载 SpringSide4 http://www.springside.org.cn/download.html
2)
运行CMD,进入
springside-springside4-V4.0.0.GA-2-g4fb1044\springside-springside4-4fb1044\modules 目录
运行:mvn install
注:该命令的作用,将所有module编译打包安装到Maven的本地仓库。
3)运行CMD,进入
springside-springside4-V4.0.0.GA-2-g4fb1044\springside-springside4-4fb1044\examples\quickstart 目录
运行:mvn eclipse:eclipse
注:该命令的作用,将quickstart 项目生成为普通elipse项目,这样就可以在eclipse中导入(import)了。
4)初始化数据库(使用默认的 H2 database)
进入
springside-springside4-V4.0.0.GA-2-g4fb1044\springside-springside4-4fb1044\examples\quickstart 目录
运行:
mvn antrun:run -Prefresh-db
注:可CMD进入springside-springside4-V4.0.0.GA-2-g4fb1044\springside-springside4-4fb1044\support\h2目录
运行:
mvn exec:java 对本地的H2数据库进行管理(用户:sa 密码:(为空))
本地H2数据库文件位置: C:\Users\用户名\.h2
5)运行(使用内嵌的jetty server运行项目)
在eclipse中,右击quickstart中的pom.xml文件
选择:Run Configuration
Base diretory: 选择quickstart项目
Goals: jetty:run
点击run,运行该项目。
二、连接ORACLE数据库
1.项目依赖oracle的JDBC驱动包,而该包不能使用maven从中央仓库中获得,需要手动将该文件装配到本地仓库中。
1)下载 ojdbc14.jar包,
2)放于 d:\test\ojdbc14.jar
3)cmd 进入 d:\test,执行maven命令:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc14.jar
该命令会将ojdbc14.jar装载到本地maven仓库 \repos\com\oracle 下。
4)修改项目pom.xml文件关于驱动的依赖配置
<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>
注意groupId、artifactId、version的写法。
5)修改项目中 entity的主键生成策略。
1.原来的实体类 extends IdEntity,现在不需要继承IdEntity.
2.选择所需要的主键生成策略。
如:
(1)采用SEQUENCE
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SS_SEQ")
@SequenceGenerator(name="SS_SEQ",sequenceName="SS_SEQ_USER", allocationSize=20)
(2)采用Table,建表语句:create table QTY_W_GENERSEQ(GEN_KEY VARCHAR2(50) not null,GEN_VALUE INTEGER)
@Id
@GeneratedValue(strategy = GenerationType.TABLE,generator="ss_user")
@TableGenerator(name="ss_user",table="springside_ss_generseq",pkColumnName="gen_key",valueColumnName="gen_value",pkColumnValue="ss_user")
@Column(name = "id", unique = true, nullable = false, precision = 10, scale = 0)
6)修改项目application.properties中数据库连接配置。
如:
jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@127.0.0.1 :1521:orcl
jdbc.username=resms
jdbc.password=resms
原文出处:http://www.oschina.net/question/582149_75623