Myeclipse开发环境下SSM框架搭建+Spring环境下Junit4测试
一、新建一个Maven项目
1、选择Internal下的maven-archetype-webapp。

2、建好项目,添加好相应的文件夹,如图:

二、配置Spring所需的依赖包
1、在pom.xml文件下先配置好Spring的Jar包依赖,maven项目下会自行下载,所需配置信息如下:
(1)需要先添加build下的一个插件,保证版本对应,不出问题。
CampusBlog org.apache.maven.plugins maven-compiler-plugin 3.1 ${jdk.version} ${jdk.version}
(2)以下是项目基础配置,Servlet,Jstl:
javax.servlet javax.servlet-api 3.1.0 javax.servlet.jsp javax.servlet.jsp-api 2.3.1 javax.servlet jstl 1.2
(3)重要的Spring登场:
org.springframework spring-core 4.1.7.RELEASE org.springframework spring-beans 4.1.7.RELEASE org.springframework spring-tx 4.1.7.RELEASE org.springframework spring-context 4.1.7.RELEASE org.springframework spring-context-support 4.1.7.RELEASE org.springframework spring-web 4.1.7.RELEASE org.springframework spring-webmvc 4.1.7.RELEASE org.springframework spring-aop 4.1.7.RELEASE org.springframework spring-aspects 4.1.7.RELEASE org.springframework spring-jdbc 4.1.7.RELEASE org.mybatis mybatis-spring 1.2.3
(4)配置JDBC,Mybatis支持,日志支持:
log4j log4j 1.2.17 org.slf4j slf4j-log4j12 1.7.12 org.mybatis mybatis 3.3.0 mysql mysql-connector-java 5.1.37 org.apache.commons commons-dbcp2 2.1.1
(5)配置apache公共包:
commons-codec commons-codec 1.10 commons-lang commons-lang 2.5 commons-beanutils commons-beanutils 1.8.0 commons-collections commons-collections 3.2.1 commons-logging commons-logging 1.1.1
(6)配置JSON,上传组件,数据库连接池Druid,单元测试Spring-test:
org.codehaus.jackson jackson-mapper-asl 1.9.13 commons-fileupload commons-fileupload 1.3.1 commons-io commons-io 2.4 com.alibaba druid 1.0.16 org.springframework spring-test 4.1.7.RELEASE
(7)项目需要JSON转换时,需添加次此依赖包
net.sf.json-lib json-lib 2.4 jdk15
到这里已经完成Spring的配置和myBatis支持的配置,接下类配置Mybatis。
三、Mybatis相关配置和与Spring的整合,然后单元测试成功查询
在Spring配置的步骤里已经引入了Mybatis的jar包,现在要做的就是建相关xml文件和项目结构,与Spring整合。
在实现Spring+mybatis的整合,成功完成表信息的查询显示后的项目结构如图:

1、先建好Service,Dao,entity等类,按上图建好所展示的个结构,Mapper文件,直接映射数据库;
2、建mybatis的xml文件mybatis-config.xml,映射对应数据表的实体类:
4、建立mapper.xml文件内部内容如下:
namespace绑定对应的DAO接口,可以不用写DaoImpl实现类,在mapper文件下完成SQL语句的编写。
sql语句的标签涵盖
四、完成单元测试
测试建的类结构如图,BaseTest配置注解,作为测试基类,之后每个功能单元测试,继承基类就可:

基类BaseTest,单元测试的依赖包在之前已配置,在使用时需要引入这些
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)
//告诉junit spring配置文件位置
@ContextConfiguration(locations={"classpath:applicationContext.xml"})
public class BaseTest {}
功能测试类,例子:
public class DemoTest extends BaseTest {@Autowiredprivate AdminDao adminDao;@Testpublic void selectAdminById(){BlogAdmin admin =adminDao.selectAdminById(1);System.out.println(admin);}}
在这里为止,已完成了查询信息的测试,说明Spring与Mybatis整合成功,接下来添加SpringMvc就完成SSM框架的构建。

五、配置Spring MVC
1、建立spring-mvc.xml文件,SpringMVC主要配置自动扫描控制器,视图模式,注解的启动
六、配置web.xml文件
这里面对spring-mybatis.xml的引入以及配置的spring-mvc的Servlet就是为了完成SSM整合
Archetype Created Web Application index.jsp contextConfigLocation classpath:applicationContext.xml encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* org.springframework.web.context.ContextLoaderListener edu.dhk.blog.service.impl.ContextLoaderListener org.springframework.web.util.IntrospectorCleanupListener springMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring-mvc.xml 1 springMVC *.do springMVC *.html
其中,需要注意一下几个地方,如图:


好的,恭喜,到这里已完成SSM框架的搭建,现在完整的测试一遍,看看结果。
7、最后完整测试
1、建立Controller类,相关注解,要点看代码:
package edu.dhk.blog.controller;import java.io.PrintWriter;import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import edu.dhk.blog.entity.BlogAdmin;
import edu.dhk.blog.service.BlogAdminService;import net.sf.json.JSONObject;@SuppressWarnings("restriction")
@Controller
@RequestMapping("/admin")
@ResponseBody
public class AdminController {@Resource private BlogAdminService adminService;@RequestMapping("/showAdmin")public BlogAdmin find(HttpServletResponse response)throws Exception{BlogAdmin admin=adminService.getAdminById(1);JSONObject jsonObject=JSONObject.fromObject(admin);PrintWriter out=response.getWriter();out.println(admin.toString());out.flush();out.close();return null;}}
2、浏览器上输入如下地址,测试显示数据库的数据,成功!

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
