使用springside快速搭建ssm项目框架
springside作为一款国内优秀javaEE开源项目,是JavaEE世界中的主流技术选型,最佳实践的总结与演示。
最近心血来潮自己用springside生成一个项目,感觉十分方便,推荐给大家。
一、技术选型
** ** 项目框架:spring+springMVC+Mybatis+mysql
管理工具:maven
开发工具:intellij idea
二、搭建步骤
1、首先在GitHub上下载springside的开源包,下载地址:https://github.com/seightday/springside4-4.2.3.GA-fork
2、下载之后,解压进入support/maven-archetype目录下,执行install
3、自动生成项目
双击根目录中的generate-project.bat,假如报如下错误,(org.springside.examples:quickstart-archetype:4.2.3.GA)
则用Nodepad++打开generate-project,修改版本为4.2.2.GA
然后在执行generate-project,出现交互提示,输入你想创建的项目信息,确认后生成项目
生成项目在:\springside4-4.2.3.GA-fork-master\generated-projects目录下
三、将项目导入intellij idea中
1、打开idea,open选择项目目录
2、intellij idea会自动下载依赖包, 在pom.xml的bulid中,引入tomcat
<!-- tomcat7 插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>8080</port>
<path>/bwrp</path>
<uriEncoding>UTF-8</uriEncoding>
<finalName>bwrp</finalName>
<server>tomcat7</server>
</configuration>
</plugin>
图片.png
然后执行tomcat:run命令就可以跑起来
图片.png终于我们的项目终于跑起来了
四、集成mybatis
1、在pom中引入mybatis依赖包
<!-- mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.7</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
2、修改applicationContext,添加mybatis配置内容
<!--MyBatis配置-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
<property name="typeAliasesPackage" value="com.dzdc.entity" />
<!-- 显式指定Mapper文件位置 -->
<property name="mapperLocations" value="classpath:/mybatis/*Mapper.xml" />
</bean>
<!-- 扫描basePackage下所有以@MyBatisRepository标识的 接口-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.dzdc" />
<property name="annotationClass" value="com.mytest.iqes.repository.Mybatis.MyBatisRepository"/>
</bean>
MyBatisRepository类代码如下:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
@Component
public @interface MyBatisRepository {
String value() default "";
}
3、修改application.properties
图片.png4、修改pom中醒目属性
图片.png5、再次启动项目
图片.png