使用IDEA2017.3.4搭建SSM项目框架

https://www.cnblogs.com/hackyo/p/6646051.html

主要参考此文章。。

 

自己配置好Maven,JDK,以及IDEA。

首先新建一个项目,

使用IDEA2017.3.4搭建SSM项目框架_第1张图片

使用IDEA2017.3.4搭建SSM项目框架_第2张图片

按照文字来就好,自己选自己的JDK安装路劲,打钩,选中webapp 点击next。

使用IDEA2017.3.4搭建SSM项目框架_第3张图片

继续Next。

使用IDEA2017.3.4搭建SSM项目框架_第4张图片

可以选择自己的路径,也可以用默认的路径。继续next。

使用IDEA2017.3.4搭建SSM项目框架_第5张图片

这个不用改,点finish就好了。

第一次会比较慢,建议你上个厕所,喝个茶,不然等会你复制完pom.xml配置,他又要change。

使用IDEA2017.3.4搭建SSM项目框架_第6张图片

完成之后大概就这样了。

使用IDEA2017.3.4搭建SSM项目框架_第7张图片

右键选new,Dircetory 输入java,就这样一个个建目录。

使用IDEA2017.3.4搭建SSM项目框架_第8张图片

目录搞好之后这个样子。

使用IDEA2017.3.4搭建SSM项目框架_第9张图片

然后选这个。

使用IDEA2017.3.4搭建SSM项目框架_第10张图片

这样搞完点击OK。

接下来修改pom.xml文件,这个时候IDEA会自己下载jar包。


  4.0.0
  com.prac
  Prac
  war
  1.0-SNAPSHOT
  Prac Maven Webapp
  http://maven.apache.org
  
    
    UTF-8
    UTF-8
    
    4.3.5.RELEASE
    
    3.4.1
  

  

    
    
      junit
      junit
      4.12
    

    
    
      ch.qos.logback
      logback-classic
      1.2.2
    

    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.8.7
    


    
    
      mysql
      mysql-connector-java
      5.1.41
      runtime
    

    
    
      com.mchange
      c3p0
      0.9.5.2
    

    
    
      org.mybatis
      mybatis
      ${mybatis.version}
    

    
    
      org.mybatis
      mybatis-spring
      1.3.1
    

    
    
      org.springframework
      spring-core
      ${spring.version}
    
    
      org.springframework
      spring-beans
      ${spring.version}
    
    
      org.springframework
      spring-context
      ${spring.version}
    
    
      org.springframework
      spring-jdbc
      ${spring.version}
    
    
      org.springframework
      spring-tx
      ${spring.version}
    
    
      org.springframework
      spring-web
      ${spring.version}
    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    
    
      org.springframework
      spring-test
      ${spring.version}
    

  

  
    Prac
  

jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver
#数据库地址
jdbc.url=jdbc:mysql://127.0.0.1:3306/数据库名称?useUnicode=true&characterEncoding=utf8
#用户名
jdbc.username=xxxx
#密码
jdbc.password=xxxxx
#最大连接数
c3p0.maxPoolSize=30
#最小连接数
c3p0.minPoolSize=10
#关闭连接后不自动commit
c3p0.autoCommitOnClose=false
#获取连接超时时间
c3p0.checkoutTimeout=10000
#当获取连接失败重试次数
c3p0.acquireRetryAttempts=2

spring-mybatis.xml




    
    

    
    

    
    
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
        
        
    

    
    
        
        
        
        
    

    
    
        
        
    

    
    

spring-mvc.xml

 




    
    

    
    

    
    

    
    
        
        
        
    

web.xml

 




    ChatRobot
    ChatRobot_Alpha_0.0.1

    
    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
    
    
        encodingFilter
        /*
    

    
    
        SpringMVC
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:spring-*.xml
        
        1
        true
    
    
        SpringMVC
        
        /
    

    
        index.html
    

这个时候就配置完成了。

 

sql文件

 

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  `password` varchar(255) NOT NULL COMMENT '用户密码',
  `username` varchar(255) NOT NULL COMMENT '用户昵称',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
INSERT INTO `user` VALUES ('1', '123', 'test');
SET FOREIGN_KEY_CHECKS=1;

 

接下来就是配置类了

controller

 

package com.prac.controller;

import javax.servlet.http.HttpServletRequest;

import com.prac.pojo.User;
import com.prac.service.IUserService;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@Controller
@RequestMapping("/user")
public class UserController {

    @Autowired
    private IUserService userService;

    @RequestMapping("/showUser.do")
    public void selectUser(HttpServletRequest request, HttpServletResponse response) throws IOException {
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        long userId = Long.parseLong(request.getParameter("id"));
        User user = this.userService.selectUser(userId);
        ObjectMapper mapper = new ObjectMapper();
        response.getWriter().write(mapper.writeValueAsString(user));
        response.getWriter().close();
    }

}

IUserDAO

 

package com.prac.dao;

import com.prac.pojo.User;

public interface IUserDao {

    User selectUser(long id);

}

 

User

 

package com.prac.pojo;



public class User {

    private long id;
    private String password;
    private String username;

    public long getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }
}

 

IUserService

 

package com.prac.service;

import com.prac.pojo.User;

public interface IUserService {

    public User selectUser(long userId);

}
package com.prac.service.impl;

import com.prac.dao.IUserDao;
import com.prac.pojo.User;
import com.prac.service.IUserService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service("userService")
public class UserServiceImpl implements IUserService {

    @Resource
    private IUserDao userDao;

    public User selectUser(long userId) {
        return this.userDao.selectUser(userId);
    }

}

 

UserServiceImpl

 

package com.prac.service.impl;

import com.prac.dao.IUserDao;
import com.prac.pojo.User;
import com.prac.service.IUserService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service("userService")
public class UserServiceImpl implements IUserService {

    @Resource
    private IUserDao userDao;

    public User selectUser(long userId) {
        return this.userDao.selectUser(userId);
    }

}

 

UserDao.xml(这个文件放在Dao下面的mapper文件夹中,mapper文件夹自己新建)

 







    

 

然后是index.html

 




    
    test



Hello World!

 

完成好之后需要开始配置tomcat了。

IDEA右上角下拉框中选Edit Configurations

使用IDEA2017.3.4搭建SSM项目框架_第11张图片

点左上角“+”号,选择local。

使用IDEA2017.3.4搭建SSM项目框架_第12张图片

选Deployment,右边“+”号选Artifact...。

使用IDEA2017.3.4搭建SSM项目框架_第13张图片

选有exploded的。。

使用IDEA2017.3.4搭建SSM项目框架_第14张图片

然后在右边部署你的项目名。最后点OK。

使用IDEA2017.3.4搭建SSM项目框架_第15张图片

这个时候就有一个小猫出来啦。。

最后自己运行项目吧。。

你可能感兴趣的:(使用IDEA2017.3.4搭建SSM项目框架)