栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用idea2017搭建SSM框架(图文步骤)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用idea2017搭建SSM框架(图文步骤)

搭建个SSM框架居然花费了我好长时间!特此记录!

需要准备的环境:

  • idea 2017.1
  • jdk1.8
  • Maven 3.3.9

请提前将idea与Maven、jdk配置好,本次项目用的都是比较新的

注:配置完ide红线报错没关系!可以run!

步骤:

一、首先使用idea新建一个Maven webapp项目

点击Finish,第一次搭建可能会很慢,甚至可能需要VPN才能搭建成功

二、搭建目录结构

我这里列出的是搭建完了之后所有的目录和文件,诸位先把目录文件建起来,然后我在给出文件内容

这里的目录建好之后还需要设置一下,让idea识别目录作用,选择File-Project Structure

设置完成后ok

三、配置文件内容

pom.xml



  4.0.0
  com.chatRobot
  ChatRobot
  war
  1.0-SNAPSHOT
  ChatRobot Maven Webapp
  http://maven.apache.org

  
    
    UTF-8
    UTF-8
    
    4.3.5.RELEASE
    
    3.4.1
  

  

    
    
      javax
      javaee-api
      7.0
    

    
    
      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}
    

  

  
    ChatRobot
    
      
 org.apache.maven.plugins
 maven-compiler-plugin
 
   
   1.8
   1.8
 
      
    
  

注意右下角更新pom

logback.xml



  
    
      %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
    
  
  
    
  

这里可以控制输出格式和内容,有兴趣的可以自己设置

jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver
#数据库地址
jdbc.url=jdbc:mysql://xxxxxxxxx:3306/ChatRobot?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
  

到这里基本上环境就搭建完成了,下面开始测试

四、测试

先导入一份数据库测试文件

CREATE TABLE `user` (
 `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
 `email` varchar(255) NOT NULL COMMENT '用户邮箱',
 `password` varchar(255) NOT NULL COMMENT '用户密码',
 `username` varchar(255) NOT NULL COMMENT '用户昵称',
 `role` varchar(255) NOT NULL COMMENT '用户身份',
 `status` int(1) NOT NULL COMMENT '用户状态',
 `regTime` datetime NOT NULL COMMENT '注册时间',
 `regIp` varchar(255) NOT NULL COMMENT '注册IP',
 PRIMARY KEY (`id`),
 UNIQUE KEY `email` (`email`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
INSERT INTO `user` VALUES ('1', 'xxx', 'xxxxx', 'xxxxx', 'root', '0', '2017-03-28 09:40:31', '127.0.0.1');
SET FOREIGN_KEY_CHECKS=1;

接下来配置类

UserController

package com.chatRobot.controller;

import javax.servlet.http.HttpServletRequest;

import com.chatRobot.model.User;
import com.chatRobot.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 {

  @Resource
  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.chatRobot.dao;

import com.chatRobot.model.User;

public interface IUserDao {

  User selectUser(long id);

}

User

package com.chatRobot.model;

import java.util.Date;

public class User {

  private long id;
  private String email;
  private String password;
  private String username;
  private String role;
  private int status;
  private Date regTime;
  private String regIp;

  public long getId() {
    return id;
  }

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

  public String getEmail() {
    return email;
  }

  public void setEmail(String email) {
    this.email = email;
  }

  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;
  }

  public String getRole() {
    return role;
  }

  public void setRole(String role) {
    this.role = role;
  }

  public int getStatus() {
    return status;
  }

  public void setStatus(int status) {
    this.status = status;
  }

  public Date getRegTime() {
    return regTime;
  }

  public void setRegTime(Date regTime) {
    this.regTime = regTime;
  }

  public String getRegIp() {
    return regIp;
  }

  public void setRegIp(String regIp) {
    this.regIp = regIp;
  }

}

IUserService

package com.chatRobot.service;

import com.chatRobot.model.User;

public interface IUserService {

  public User selectUser(long userId);

}

UserServiceImpl

package com.chatRobot.service.impl;

import com.chatRobot.dao.IUserDao;
import com.chatRobot.model.User;
import com.chatRobot.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







  

然后新建个测试类,来测试mybatis

IUserDaoTest

package com.chatRobot.dao;

import com.chatRobot.model.User;
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;

// 加载spring配置文件
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath:spring-mybatis.xml"})
public class IUserDaoTest {

  @Autowired
  private IUserDao dao;

  @Test
  public void testSelectUser() throws Exception {
    long id = 1;
    User user = dao.selectUser(id);
    System.out.println(user.getUsername());
  }

}

运行后结果应该是会在控制台输出id为1的用户名,没成功的话就找BUG去吧...

继续新建个页面来测试springmvc和mybatis

index.html




  
  test



Hello World!

新建完成后配置项目运行环境,点击Run-Edit Configurations...

点击加号新建运行环境,选择Tomcat Server-Local

选中新建好的服务器,右边选择Deployment,点击加号-Atifact...

选择第二项

然后在右边Application context配置你的项目名

最后运行项目,在打开的页面中点击按钮测试,成功的话会在页面上显示id为1的用户信息

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/139349.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号