这几天搞完了SpringMVC,所以想把这个环境搭建写出来,供自己今后开发用,大家也可以借鉴一下。之后我会写一下这几天学的SpringMVC,也当复习和总结了。话不多说了,让我们开始吧!!!!GO!!!
数据库环境:Mysql5.7
JAVA环境:
JDK: 1.8.0_77
Eclipse:LUNA
新建工程:Maven-webapp工程
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包
在src/main/resources中新建mybatis和spring目录,在mybatis目录中新建sqlMapConfig.xml,在spring目录中新建aplicationContext-dao.xml还有一个db.properties文件
sqlMapConfig.xml内容如下:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mysql
jdbc.username=root
jdbc.password=1234
在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);
}
}
测试成功! PS:明正常连接,如果你测试有误,就多看看junit具体报的什么错误,开始我的也报错,看错误成功解决.
在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
如下:
这里我对service采用配置的形式,也可以采用注解的方式
这里面我自己写了一个user实体类,user mapper接口,user Controller类,user Service接口,user Service实现类,和mapper.xml 在mysql中创建了一个user 来模拟用户的简单登录。这里我就不贴代码了,到时候上传到百度云,供大家参考.贴一下目录结构:
在webapp目录下创建一个login目录,在其目录下创建三个jsp页面。分别是login.jsp,success.jsp,fail.jsp
login.jsp代码为:
<%@ page contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
用户登录界面
在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;
}
}
}
测试页面:
测试成功:
失败我就不上传了,改一下密码就Ok。
搭建的方式不唯一,大家灵活运用,能搭建成功就ok。本次springmvc+spring+mybatis+maven快速搭建到此结束。ps:注意编码,可以配置一个过滤器 案例demo在此:http://download.csdn.net/detail/michael_hm/9631402