Springside4 demo运行记录

最近在学习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

你可能感兴趣的:(springside)