SSM整合项目(IDEA+Maven+MySql)

整合ssm项目

    • 前言
    • 1.创建Maven项目
    • 2.导入依赖包
    • 3.配置web.xml
    • 4.配置`springmvc.xml`
    • 5.数据库连接
    • 6.生成实体类
    • 7.`dao`层
    • 8.`service`业务层
    • 9.`Controller`控制层
    • 10.编写映射文件
    • 11.`jsp`页面
    • 12.配置`tomcat`
    • 13.运行项目
    • 14.总结

前言

因为我不太会讲原理这些,所以只有一些步骤,配置文件放在哪里都是本人的习惯,如果想改的话需要修改一些其他的配置,如果不太懂就可以照着我的步骤来,或者评论区问也是可以的,谢谢大家!

1.创建Maven项目

创建Maven项目在我的另一篇博客Maven项目创建

2.导入依赖包

项目创建完后弹出一个选项,点击Enable Auto-Import后,添加依赖包后会自动导入 SSM整合项目(IDEA+Maven+MySql)_第1张图片
(在pom.xml中粘贴需要用到的依赖包) 项目加载完之后pom.xml会有很多没用的代码,清除后结构大概为:




    4.0.0
    war

    ssm-demo
    com.demo
    ssm-demo
    1.0-SNAPSHOT
    
        
            org.aspectj
            aspectjweaver
            1.8.8
        
        
        
            org.springframework
            spring-webmvc
            4.3.12.RELEASE
        
        
            org.springframework
            spring-tx
            4.3.12.RELEASE
        
        
            org.springframework
            spring-jdbc
            4.3.12.RELEASE
        

        
            org.mybatis
            mybatis
            3.4.5
        

        
            org.mybatis
            mybatis-spring
            1.3.1
        

        
            mysql
            mysql-connector-java
            5.1.44
        

        
        
            com.alibaba
            druid
            1.1.2
        

        
            javax.servlet
            jstl
            1.2
        
        
        
            javax.servlet
            javax.servlet-api
            3.0.1
            provided
        

    


3.配置web.xml

src\main\webapp\WEB-INF目录中找到web.xml,将内容替换为



  
    characterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
    
      forceEncoding
      true
    
  
  
    characterEncodingFilter
    /*
  


  
    springmvc
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:springmvc.xml
    
  
  
    springmvc
    /
  


4.配置springmvc.xml

src\main\resouces目录新建文件springmvc.xml文件,内容如下




    

    
        
        
        
        
    

    
        
        
    

    
        
        
    

    
    

5.数据库连接

首先开启MySQL服务,然后在IDEA上操作MySQL数据库
点击MysqlSSM整合项目(IDEA+Maven+MySql)_第2张图片
SSM整合项目(IDEA+Maven+MySql)_第3张图片

6.生成实体类

main目录新建java文件夹,然后停留Mark Directory as,点击这个蓝色的,之后新建包com.demo.entity
SSM整合项目(IDEA+Maven+MySql)_第4张图片
在界面右侧,右击表,即可生成实体类,选中这个,然后放到src\main\java\com\demo\entity
SSM整合项目(IDEA+Maven+MySql)_第5张图片
生成实体类后需要把类的第一句修改成相应的包
SSM整合项目(IDEA+Maven+MySql)_第6张图片

7.dao

java目录新建com.demo.dao包,在包内新建StudentDao接口,内容如下:

package com.demo.dao;

import com.demo.entity.Student;

import java.util.List;

public interface StudentDao {
    /**
     * 查询Student表全部数据
     * @return
     */
    public List selectStudent();
}

8.service业务层

java目录新建com.demo.service包,在包内新建StudentService接口,内容如下:

package com.demo.service;

import com.demo.entity.Student;

import java.util.List;

public interface StudentService {
    /**
     * 查询Student表全部数据
     * @return
     */
    public List selectStudent();
}

com.demo.service包中新建impl包,在包内新建StudentServiceImpl实现类,内容如下:

package com.demo.service.impl;

import com.demo.dao.StudentDao;
import com.demo.entity.Student;
import com.demo.service.StudentService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 实现类
 */
@Service
public class StudentServiceImpl implements StudentService {
    //需要调用dao层的方法
    @Resource
    private StudentDao dao;

    public List selectStudent() {
        return dao.selectStudent();
    }
}

9.Controller控制层

com.demo包中新建controller包,在包中新建控制类StudentController,内容如下:

package com.demo.controller;

import com.demo.entity.Student;
import com.demo.service.StudentService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.annotation.Resource;
import java.util.List;

/**
 * 说明这是个控制器类
 */
@Controller
public class StudentController {
    /**
     * 数据源
     */
    @Resource
    private StudentService studentService;

    /**
     * service拿到数据放到model并且传到index.jsp页面
     * @param model
     * @return
     */
    @RequestMapping("index")
    public String index(Model model){
        List students = studentService.selectStudent();
        model.addAttribute("list",students);
        return "index.jsp";
    }
}

10.编写映射文件

resouces目录新建xml目录,然后在xml目录新建Student.xml文件,内容如下:




    

11.jsp页面

webapp目录新建index.jsp页面,内容如下:
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
<%@ taglib uri=“http://java.sun.com/jstl/core_rt” prefix=“c” %>



    学生信息列表



        
姓名 年龄 性别 手机号码 邮箱 班级ID
${list.name} ${list.age} ${list.gender} ${list.telephone} ${list.email} ${list.classId}

12.配置tomcat

配置Tomcat可以参考 使用IntelliJ IDEA配置Tomcat(入门)

13.运行项目

配置好Tomcat后,点击运行
SSM整合项目(IDEA+Maven+MySql)_第7张图片
运行后在浏览器地址栏追加index
在这里插入图片描述
运行结果:
SSM整合项目(IDEA+Maven+MySql)_第8张图片

14.总结

如果按照步骤写完项目后遇到BUG,评论区可以问我。
SSM整合项目(IDEA+Maven+MySql)_第9张图片

你可能感兴趣的:(ssm,web,java,IDEA)