springside

springside介绍

      SpringSideSpring Framework为核心,提供一个Pragmatic的企业应用KickStart Full-Stack 的开源构件库。它以RoR式的简约风格,将Java社区众多优秀轻量级开源项目整军为一个黏合的框架,以构件式的开发架构,配合AntEclipse plugin的生成工具,作为大家开发Java企业应用的方便起点。 同时,它的示例代码充分演示了开发团队与SpringSide社区共同总结的,Java企业应用领域方方面面的Best Practice

  SpringSide主要由下面三部分组成:

  Core: SpringSide核心代码。按照Spring Style,充分利用JDK5特性,编写必要的封装、粘合与便利代码。

       Examples: 含新手入门公司培训专用的Helloworld示例 全面展示企业应用特性的Bookstore书店示例。

      Tools: 可重用的开源构件库,快速生成项目、加入构件与生成CRUD代码的Ant脚本、Eclipse Pluginmaven

springside生成SSH2框架
1.        下载springside-3.3.4-all-in-one.zip解压。

SpringSide的官方网站是www.springside.org.cn,根据链接最后到http://sourceforge.net/projects/springside/files/SpringSide%203.0/3.3.x/,该文件大小为126M。解压后目录结构

 

 

2.        设置环境变量。

打开刚解压的文件路径,设置环境变量M2_HOME springside-3.3.4-all-in-one\springside-3.3.4\tools\maven\apache-maven-2.2.1 目录,设置环境变量ANT_HOMEspringside-3.3.4-all-in-one\springside-3.3.4\tools\ant目录;在环境变量path中增加%M2_HOME%\bin;%ANT_HOME%\bin;。如下图

 

 

3.        执行quick-start.bat

如果安装过SpringSide以前的版本,最好把用户目录下的.m2文件夹删掉,这个文件夹是Maven的本地仓库 所在地,虽说Maven可以有效保证库文件不会发生版本冲突,但是删除这个文件夹会使安装过程加快,否则,SpringSide的安装过程会不停询问你是否覆盖某某文件。删除.m2文件夹后,运行springside-3.3.4目录下quickstart.bat即可。 等待这个文件运行完,就可以看到SpringSide 3提供的三个示例项目mini-webmini-serviceshowcase都运行起来了,如下图。

 

 

根据上图的地址访问效果如下:

 

4.        执行generate-project.bat

提示

需要填写

我写的备注(帮助理解)

Choose a numbe

1

(1mini-web-archetype)

Define value for property 'groupId'

cn.launch.com

(groupId你可以理解为package)

Define value for property 'artifactId'

helloworld

(项目名称)

package

tcms(可以不填)

(直接让你的groupId作为默认的package)

 

groupId,artifactId,version 构成了你项目的坐标,以后你发布到maven上就靠这个来定位你的项目,如下图:

 

到此,您要的项目就生成在D:\download\springside-3.3.4-all-in-one\springside-3.3.4\generated-projects 项目名为helloworld,如下图:

 

 

5.      下载依赖库

cmd进入创建好的\generated-projects\helloworld目录下,执行mvn dependency:copy-dependencies 初始化依赖jartarget/dependency目录。

如下图:

 

 

6.      创建web工程

myclipse中创建web project,project name为helloworld,选择编译。

7.      创建源码目录

分别创建源码目录src/main/java、src/main/resources、src/test/java 、src/test/resources。点击new->source folder新建目录

8.      添加依赖库

将target/dependency目录下jar拷贝到helloworld工程WEB-INF\lib下,如未自动加入构建路径,在myclipse helloworld项目java bulid path中加入这些jar。

9.      拷贝文件

将generated-projects\helloworld\src\main下的java 、resources目录拷贝到myeclipse\src\main 下,webapp下的目录拷贝到\WebRoot下。同样test目录下文件拷贝到test目录下。

10.  修改编码方式

将项目编码修改为utf-8,刷新一下。发现一个错误都没有就ok了。

如下图所示:

 

 

11.  测试生成的框架

11-1、执行springside-3.3.4\tools\h2\h2-server.bat启动H2数据库

11-2、执行generated-projects\helloworld\bin\db-init.bat初始化数据库。

11-3、系统部署:run as->myeclipse server application,或者部署到tomcat中,如下图:

 

 

运行效果如下:

 

 

12.  创建数据库表及初始化

将数据库迁移到MySQL中。

创建数据表和初始化数据库的语句为schema.sqldefault-data.xml文件,如下图

 

 

先创建helloworld数据库,删除schema.sql文件中的alter table acct_role_authority drop foreign key FKAE243466DE3FB930之类的语句,即可执行全部schema.sql文件中的语句。

default-data.xml文件中的数据录入到相应的表中;

13.    更改数据库连接

修改项目的application.properties文件

jdbc.driver=com.mysql.jdbc.Driver

#jdbc.url=jdbc:h2:tcp://localhost/~/helloworld

jdbc.url=jdbc:mysql://localhost:3306/helloworld?useUnicode=true&characterEncoding=utf8

#jdbc.username=sa

jdbc.username=root

#jdbc.password=

jdbc.password=000000

#hibernate.dialect=org.hibernate.dialect.H2Dialect

hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

14.  加入mysql驱动

由于SpringSide不提供Mysqljdbc驱动,所以需要自己去MySQL的官方网站下载,将下载到的mysql-connector-5.*.jar复制到项目的WEB-INF中的lib目录中。然后运行项目,成功。至此,成功将项目迁移到MySQL中,如下图:

你可能感兴趣的:(springside)