(SSM框架)SpringMVC+Spring4+Mybatis+Maven环境快速搭建开发案例

一.前言

           这几天搞完了SpringMVC,所以想把这个环境搭建写出来,供自己今后开发用,大家也可以借鉴一下。之后我会写一下这几天学的SpringMVC,也当复习和总结了。话不多说了,让我们开始吧!!!!GO!!!



二.快速搭建

          2.1    环境准备

             数据库环境:Mysql5.7

        JAVA环境:

        JDK:   1.8.0_77

        Eclipse:LUNA

        新建工程:Maven-webapp工程

   

       SpringMVC的版本:4.1.6.RELEASE

       Spring的版本: 4.1.6.RELEASE

       Mybatis的版本:3.3.1

        因此在Maven工程中的pom.xml文件中引入以下坐标依赖,仅供参考

     


	4.0.0
	org.jboss.tools.examples
	SpringMVC_Spring_Mybatis
	war
	0.0.1-SNAPSHOT
	SpringMVC_Spring_Mybatis Maven Webapp
	http://maven.apache.org
	
		
			junit
			junit
			4.12
			test
		
		
		
			org.apache.logging.log4j
			log4j-slf4j-impl
			2.5
		
		
		
			org.apache.logging.log4j
			log4j-core
			2.5
		

		
		
			org.aspectj
			aspectjweaver
			1.8.9
			runtime
		


		
		
		
			org.springframework
			spring-core
			4.1.6.RELEASE
		
		
		
			org.springframework
			spring-beans
			4.1.6.RELEASE
		
		
		
			org.springframework
			spring-context
			4.1.6.RELEASE
			runtime
		

		
		
			org.springframework
			spring-webmvc
			4.1.6.RELEASE
			runtime
		
		
			org.springframework
			spring-web
			4.1.6.RELEASE
		
		
		
			org.springframework
			spring-jdbc
			4.1.6.RELEASE
		
		
			org.springframework
			spring-tx
			4.1.6.RELEASE
		

		
		
			org.springframework
			spring-test
			4.1.6.RELEASE
		


		
		
			org.mybatis
			mybatis
			3.3.1
			runtime
		

		
			org.mybatis
			mybatis-spring
			1.3.0
		

		
		
			jstl
			jstl
			1.2
		

		
		
			mysql
			mysql-connector-java
			5.1.32
		

		
		
			org.apache.commons
			commons-dbcp2
			2.1.1
			runtime
		
	
	
		SpringMVC_Spring_Mybatis
	



如图为加入的jar包

(SSM框架)SpringMVC+Spring4+Mybatis+Maven环境快速搭建开发案例_第1张图片

          

     2.2   配置  mybatis连接 mysql

           在src/main/resources中新建mybatis和spring目录,在mybatis目录中新建sqlMapConfig.xml,在spring目录中新建aplicationContext-dao.xml(SSM框架)SpringMVC+Spring4+Mybatis+Maven环境快速搭建开发案例_第2张图片还有一个db.properties文件

         sqlMapConfig.xml内容如下:




	
	
	
	
	
		
		
	
	

	

applicationContext-dao.xml  内容如下:




	
	
	

	
	
		
	
	
		
		
		
              
                 
       
	
	
		
		
		
	

db.properties  配置文件内容如下:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mysql
jdbc.username=root
jdbc.password=1234

      2.2.1   测试mybatis连接mysql是否成功

                      在src/test/java中新建一个ConnTest.java文件,来做junit测试



测试代码如下:

package com.yc.ssm.connect;

import static org.junit.Assert.assertNotNull;

import java.sql.Connection;

import org.apache.ibatis.session.SqlSessionFactory;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

/**
 * 
 * 

Title:ConnTest.java

*

Description:

*

Company:

* @author HuangMai * @Version 1.0 * */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath:spring/aplicationContext-dao.xml") public class ConnTest { @Autowired private SqlSessionFactory sqlSessionFactory; @Test public void testConn() { Connection con = sqlSessionFactory.openSession().getConnection(); assertNotNull("数据库连接失败!!!", con); } }

测试结果如下:

(SSM框架)SpringMVC+Spring4+Mybatis+Maven环境快速搭建开发案例_第3张图片

测试成功!    PS:明正常连接,如果你测试有误,就多看看junit具体报的什么错误,开始我的也报错,看错误成功解决.


        2.3  配置前端控制器

            在web.xml中配置前端控制器

     






	
		contextConfigLocation
		spring/applicationContext-*.xml
	
	
		org.springframework.web.context.ContextLoaderListener
						

  
  	srpingDispatherServlet
  	org.springframework.web.servlet.DispatcherServlet
	  	
  	
  		contextConfigLocation
  		classpath:spring-mvc.xml
  	
	
	
	
	1
  
  
  
  
  
  	srpingDispatherServlet
  	
  	/
  
  
  
  
    index.jsp
  


    2.4  配置SpringMVC.xml

 

            如下:




	
	
	
		
	
	
	
	
	
	

	

	
	
		
		
		
		
	
	
	
	

      2.5  配置applicationContext-service.xml

          这里我对service采用配置的形式,也可以采用注解的方式






      2.6  测试spring+mybatis与mysql是否连通

          这里面我自己写了一个user实体类,user mapper接口,user Controller类,user Service接口,user Service实现类,和mapper.xml  在mysql中创建了一个user 来模拟用户的简单登录。这里我就不贴代码了,到时候上传到百度云,供大家参考.贴一下目录结构:

                                                             (SSM框架)SpringMVC+Spring4+Mybatis+Maven环境快速搭建开发案例_第4张图片

        

       2.7   编写jsp页面

           在webapp目录下创建一个login目录,在其目录下创建三个jsp页面。分别是login.jsp,success.jsp,fail.jsp

login.jsp代码为:

<%@ page contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




用户登录界面


	

用户名:

密码:


success.jsp和fail.jsp的代码我就不贴了,就是用来显示登录是否成功。


     2.7.1   测试springmvc 层是否成功

          在UserController代码为


package com.yc.ssm.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.yc.ssm.entity.User;
import com.yc.ssm.service.UserService;

/**
 * 
 * 

Title:UserController.java

*

Description:

*

Company:

* @author HuangMai * @Version 1.0 * */ @Controller @RequestMapping("/login") public class UserController { @Autowired private UserService userService; @RequestMapping("/userLogin") public ModelAndView userLogin(String uname,String upwd){ ModelAndView mav=new ModelAndView(); User user=userService.login(uname, upwd); if(user!=null){ mav.setViewName("/success"); return mav; }else{ mav.setViewName("/fail"); return mav; } } }

PS:配置Controller 别配置错了,不然会报404错误。中间我也出现过小问题,通过debug调试就解决了。大家细心点。要注意在springmvc.xml中配置的前缀后和后缀。我改过来了。


测试页面:


(SSM框架)SpringMVC+Spring4+Mybatis+Maven环境快速搭建开发案例_第5张图片



测试成功:


(SSM框架)SpringMVC+Spring4+Mybatis+Maven环境快速搭建开发案例_第6张图片


失败我就不上传了,改一下密码就Ok。


3. 总结

    搭建的方式不唯一,大家灵活运用,能搭建成功就ok。本次springmvc+spring+mybatis+maven快速搭建到此结束。ps:注意编码,可以配置一个过滤器    案例demo在此:http://download.csdn.net/detail/michael_hm/9631402







你可能感兴趣的:(#,Mybatis,学习系列,#,Maven,学习系列,#,Spring,学习系列,#,SpringMVC篇)