eclipse利用maven搭建ssm框架

阅读更多

    先在数据库中执行sql语句,

 

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `user_t`
-- ----------------------------
DROP TABLE IF EXISTS `user_t`;
CREATE TABLE `user_t` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(40) NOT NULL,
  `password` varchar(255) NOT NULL,
  `age` int(4) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of user_t
-- ----------------------------
INSERT INTO `user_t` VALUES ('1', '张三', 'sfasgfaf', '24');

 

 

在ecilpse中,File -> New -> Other 选择构建Maven项目,如图
eclipse利用maven搭建ssm框架_第1张图片
 


eclipse利用maven搭建ssm框架_第2张图片
 


eclipse利用maven搭建ssm框架_第3张图片
 


eclipse利用maven搭建ssm框架_第4张图片
 

右键点击生成的项目,选择properties -> Java Build Path ,更改jdk,如图
eclipse利用maven搭建ssm框架_第5张图片
 

右击项目,选择Properties -> project Facets进行一些配置:


eclipse利用maven搭建ssm框架_第6张图片
 

选择 Dynamic Web Module 的版本为3.0时,报出不能选择该版本的提示,

解决办法:

选定项目,点击Window -> Show View -> Navigator ,

打开项目 org.eclipse.wst.common.project.facet.core.xml


eclipse利用maven搭建ssm框架_第7张图片
 

修改对应版本


eclipse利用maven搭建ssm框架_第8张图片
 

修改完后,点击Window -> Show View -> project Explorer

 

Maven项目就建好了,接下来,我们来整合搭建SSM(spring MVC + Spring + Mybatis)

首先我们来配置一些整合框架所必须要的jar包,也就是来配置我们的pom文件,然后直接alt+f5,保存后,就会自动下载,存放在之前配置好的本地maven仓库中。

 

 

pox.xml配置依赖的内容:

 

 

      
      4.0.0  
      com.shoer  
      shoer-test  
      war  
      0.0.1-SNAPSHOT  
      shoer-test Maven Webapp  
      http://maven.apache.org  
          
                
            4.2.7.RELEASE    
                
            3.2.8    
                
            1.7.21    
            1.2.17    
            
        
          
          junit    
          junit    
          4.10    
              
          test   
          
            
                org.springframework    
                spring-core    
                ${spring.version}    
                
        
                
                org.springframework    
                spring-web    
                ${spring.version}    
                
                
                org.springframework    
                spring-oxm    
                ${spring.version}    
                
                
                org.springframework    
                spring-tx    
                ${spring.version}    
                
        
                
                org.springframework    
                spring-jdbc    
                ${spring.version}    
                
        
                
                org.springframework    
                spring-webmvc    
                ${spring.version}    
                
                
                org.springframework    
                spring-aop    
                ${spring.version}    
                
        
                
                org.springframework    
                spring-context-support    
                ${spring.version}    
                
        
                
                org.springframework    
                spring-test    
                ${spring.version}    
                
                
                
                org.mybatis    
                mybatis    
                ${mybatis.version}    
                
                
                
                org.mybatis    
                mybatis-spring    
                1.2.2    
                
                
                
                javax    
                javaee-api    
                7.0    
                
              
              com.alibaba  
              druid  
              1.0.31  
              
                
                
                mysql    
                mysql-connector-java    
                5.1.30    
                
                
                
                commons-dbcp    
                commons-dbcp    
                1.2.2    
                
                
                
                jstl    
                jstl    
                1.2    
                
                
                
                
                log4j    
                log4j    
                ${log4j.version}    
                
                
                
                
                
                com.alibaba    
                fastjson    
                1.1.41    
                
        
        
                
                org.slf4j    
                slf4j-api    
                ${slf4j.version}    
                
        
                
                org.slf4j    
                slf4j-log4j12    
                ${slf4j.version}    
                
                
                
                
                org.codehaus.jackson    
                jackson-mapper-asl    
                1.9.13    
                
                
                
                commons-fileupload    
                commons-fileupload    
                1.3.1    
                
                
                commons-io    
                commons-io    
                2.4    
                
                
                commons-codec    
                commons-codec    
                1.9    
              
            
                
		        com.fasterxml.jackson.core    
		        jackson-core    
		        2.7.0    
		        
        
		        
		        com.fasterxml.jackson.core    
		        jackson-databind    
		        2.7.0    
		    
        
        
        shoer-test  
        
      

 

 

 

在src/main/resources 下添加配置文件 : spring-mybatis.xml ,整合spring和mybatis

 

 

    
    
        
     
    
        
    
    
   
      
		 
			  
                 /WEB-INF/classes/jdbc.properties
              
          
	 
    
        
           
            
            
            
            
            
            
            
            
            
            
            
            
            
        
    
        
        
            
            
            
        
    
        
        
            
            
        
    
        
        
            
        
    

 

 

 

 配置数据库连接池:jdbc.properties

 如果出现中文乱码,把编码格式改为utf8即可

 

 

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mysql
username=root
password=123456
#定义初始连接数    
initialSize=0
#定义最大连接数    
maxActive=20
#定义最大空闲    
maxIdle=20
#定义最小空闲    
minIdle=1
#定义最长等待时间    
maxWait=60000

  配置日志:log4j.properties

#定义LOG输出级别    
log4j.rootLogger=INFO,Console,File    
#定义日志输出目的地为控制台    
log4j.appender.Console=org.apache.log4j.ConsoleAppender    
log4j.appender.Console.Target=System.out    
#可以灵活地指定日志输出格式,下面一行是指定具体的格式    
log4j.appender.Console.layout = org.apache.log4j.PatternLayout    
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n    
    
#文件大小到达指定尺寸的时候产生一个新的文件    
log4j.appender.File = org.apache.log4j.RollingFileAppender    
#指定输出目录    
log4j.appender.File.File = logs/ssm.log    
#定义文件最大大小    
log4j.appender.File.MaxFileSize = 10MB    
# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志    
log4j.appender.File.Threshold = ALL    
log4j.appender.File.layout = org.apache.log4j.PatternLayout    
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n  

  整合spring mvc:spring-mvc.xml:

  
    
        
         
        
        
            
                
                text/html;charset=UTF-8    
                
            
        
        
        
            
                
                     
                
            
        
        
        
            
            
            
        
        
        
          
            
              
            
              
            
              
         
    
 

  修改web.xml



  Archetype Created Web Application
  
    contextConfigLocation
    classpath:spring-mybatis.xml
  
  
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    true
    
      encoding
      UTF-8
    
  
  
    encodingFilter
    /*
  
  
    org.springframework.web.context.ContextLoaderListener
  
  
    org.springframework.web.util.IntrospectorCleanupListener
  
  
    SpringMVC
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:spring-mvc.xml
    
    1
    true
  
  
    SpringMVC
    /
  
  
    /index.jsp
  

 

在src/main/java下分别添加我们的dao包,service包,controller包以及包里面添加相应的类


eclipse利用maven搭建ssm框架_第9张图片
 

  UserController.java

package com.shoer.controller;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.shoer.entity.User;
import com.shoer.service.UserService;

@Controller    
@RequestMapping("/user")    
public class UserController {  
      @Resource    
      private UserService userService;    
            
      @RequestMapping("/showUser")    
      public String toIndex(HttpServletRequest request,Model model){    
          int userId = Integer.parseInt(request.getParameter("id"));    
          User user = this.userService.getUserById(userId);    
          model.addAttribute("user", user);    
          return "showUser";    
        }  
}  

 

 UserDao.java

 

package com.shoer.dao;

import com.shoer.entity.User;

public interface UserDao {  
	  
    public User selectByPrimaryKey(int userId) ;  
} 

 

 User.java

 

package com.shoer.entity;

public class User {  
    private Integer id;  
  
    private String userName;  
  
    private String password;  
  
    private Integer age;  
  
    public Integer getId() {  
        return id;  
    }  
  
    public void setId(Integer id) {  
        this.id = id;  
    }  
  
    public String getUserName() {  
        return userName;  
    }  
  
    public void setUserName(String userName) {  
        this.userName = userName == null ? null : userName.trim();  
    }  
  
    public String getPassword() {  
        return password;  
    }  
  
    public void setPassword(String password) {  
        this.password = password == null ? null : password.trim();  
    }  
  
    public Integer getAge() {  
        return age;  
    }  
  
    public void setAge(Integer age) {  
        this.age = age;  
    }  
}  

 

 UserMapper.xml

 

  
      
      
       
          
          
          
          
        
        
        id, user_name, password, age   
        
        
      

 

 UserService.java

 

package com.shoer.service;

import com.shoer.entity.User;

public interface UserService {
   public User getUserById(int userId);  
}

 

 UserServiceImpl.java

 

package com.shoer.service.impl;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.shoer.dao.UserDao;
import com.shoer.entity.User;
import com.shoer.service.UserService;

@Service("userService")  
public class UserServiceImpl implements UserService {  
    @Resource    
    private UserDao userDao;    
        
    public User getUserById(int userId) {    
        return this.userDao.selectByPrimaryKey(userId);  
    }  
}  

 

 在WEB-INF文件夹下新建jsp文件夹,添加userinfo.jsp

 


eclipse利用maven搭建ssm框架_第10张图片

 

 

 

    showUser.jsp:

 

<%@ page language="java" contentType="text/html; charset=UTF-8"  
    pageEncoding="UTF-8"%>  
  
  
  
  
Insert title here  
  
  
  
  

 
  部署在tomcat上,运行,测试

 
eclipse利用maven搭建ssm框架_第11张图片
 

 

  • eclipse利用maven搭建ssm框架_第12张图片
  • 大小: 48.6 KB
  • eclipse利用maven搭建ssm框架_第13张图片
  • 大小: 55.3 KB
  • eclipse利用maven搭建ssm框架_第14张图片
  • 大小: 64.3 KB
  • eclipse利用maven搭建ssm框架_第15张图片
  • 大小: 51.4 KB
  • eclipse利用maven搭建ssm框架_第16张图片
  • 大小: 109.6 KB
  • eclipse利用maven搭建ssm框架_第17张图片
  • 大小: 107.1 KB
  • eclipse利用maven搭建ssm框架_第18张图片
  • 大小: 18 KB
  • eclipse利用maven搭建ssm框架_第19张图片
  • 大小: 23.1 KB
  • eclipse利用maven搭建ssm框架_第20张图片
  • 大小: 27.4 KB
  • eclipse利用maven搭建ssm框架_第21张图片
  • 大小: 12 KB
  • eclipse利用maven搭建ssm框架_第22张图片
  • 大小: 14.4 KB
  • 查看图片附件

你可能感兴趣的:(maven,ssm)