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

【手把手教你整合SSM项目并且完成入门项目到成功运行!!!】

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

【手把手教你整合SSM项目并且完成入门项目到成功运行!!!】

整合ssm框架的步骤 一. 准备工作:创建一个存放学生数据的数据库表
CREATE DATABASE `ssm_student`;
USE `ssm_student`;
DROp TABLE IF EXISTS `student`;

# 建议前3句语句分开按顺序执行,不然可能会报错

CREATE TABLE `student` (
`stuId` INT(10) NOT NULL AUTO_INCREMENT COMMENT '学生id',
`stuName` VARCHAr(100) NOT NULL COMMENT '姓名',
`stuAge` INT(11) NOT NULL COMMENT '年龄',
KEY `stuId` (`stuId`)
) ENGINE=INNODB DEFAULT CHARSET=utf8

INSERT  INTO `student`(`stuId`,`stuName`,`stuAge`)VALUES
(1,'zxx',18),
(2,'wmd',19),
(3,'lyf',18);

在数据库表里创建好之后,可以将idea与数据库关联起来,方便后面写mapper.xml文件的sql语句。步骤如下:

1.点击idea右侧Database

2.选择mysql

3.点击Text Connection,显示Succeeded,则成功,点击Apply,等待数秒后点击ok

4.上面步骤都完成后,你便可以看见你的本地数据库localhost,点击0 of 21 ,勾选我们刚刚创建的那个表。

5.便可看见表中数据,到处关联完成。

二. 开始搭建
1.创建web的maven项目

2.添加目录结构:src下面创建java和resourses两个文件目录

3.添加maven依赖:在pom.xml里面添加项目所需坐标。(可能会随着开发添加更多)

  
    
    
      junit
      junit
      4.12
    
    
    
      mysql
      mysql-connector-java
      5.1.47
    
    
    
      com.mchange
      c3p0
      0.9.5.2
    

    
    
      javax.servlet
      servlet-api
      2.5
    
    
      javax.servlet.jsp
      jsp-api
      2.2
    
    
      javax.servlet
      jstl
      1.2
    

    
    
      org.mybatis
      mybatis
      3.5.2
    
    
      org.mybatis
      mybatis-spring
      2.0.2
    

    
    
      org.springframework
      spring-webmvc
      5.1.9.RELEASE
    
    
      org.springframework
      spring-jdbc
      5.1.9.RELEASE
    
    
      org.projectlombok
      lombok
      1.18.22
    
    
    
      org.projectlombok
      lombok
      RELEASE
      compile
    
    
      org.aspectj
      aspectjweaver
      1.9.5
    
  


      
        
          src/main/java
          
            ***.xml
          
          false
        
        
          src/main/resources
          
            ***.xml
          
          false
        
      

4.搭建项目的基本结构和配置框架(这里dao层下不要mapper和xml的包了,我写着后面发现错误了,找了3h,大家注意哈!!!)

5.编写pojo实体类
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


@Data 
@AllArgsConstructor 
@NoArgsConstructor
public class Student {
    private int stuId;
    private String stuName;
    private int stuAge;
}

注意:如果不想自己写pojo的实体类的话,可以使用逆向工程,让idea自动生成。步骤如下:

  • .点开database找到你的表右键选择Scripted Extensions–>Generate POJOs.groovy,然后选择pojo目录下即可。
6.编写Dao层的 Mapper接口



    
        insert into ssm_student.student(stuName, stuAge)
        VALUES (#{stuName},#{stuAge});
    
    
        delete from ssm_student.student where stuId=#{stuId};
    

    
        update ssm_student.student set stuName=#{stuName},stuAge=#{stuAge} 
        where stuId=#{stuId};
    
    
        select * from ssm_student.student;
    

7.编写Service层的接口和实现类
//StudentService接口:


package com.etime.service.impl;
import com.etime.pojo.Student;
import java.util.List;
public interface StudentService {

    //增加一个Student
    int addStudent(Student student);
    //根据id删除一个Student
    int deleteStudentById(int id);
    //更新Student
    int updateStudent(Student student);
    //根据id查询,返回一个Student
    Student queryStudentById(int id);
    //查询全部Student,返回list集合
    List queryAllStudent();
}


//StudentServiceimpl实现类:


package com.etime.service.stu;
import com.etime.dao.mapper.StudentMapper;
import com.etime.pojo.Student;
import com.etime.service.impl.StudentService;
import java.util.List;


public class StudentServiceImpl implements StudentService {

    //调用dao层的操作,设置一个set接口,方便Spring管理
    private StudentMapper studentMapper;
    public void setStudentMapper(StudentMapper studentMapper) {
        this.studentMapper = studentMapper;
    }
    @Override
    public int addStudent(Student student) {
        return studentMapper.addStudent(student);
    }
    @Override
    public int deleteStudentById(int id) {
        return studentMapper.deleteStudentById(id);
    }
    @Override
    public int updateStudent(Student student) {
        return studentMapper.updateStudent(student);
    }
    @Override
    public Student queryStudentById(int id) {
        return studentMapper.queryStudentById(id);
    }
    @Override
    public List queryAllStudent() {
        return studentMapper.queryAllStudent();
    }
}


三.接下来就是最麻烦的配置了!!!
1.数据库配置文件 database.properties
jdbc.driver=com.mysql.jdbc.Driver
serverTimezone=Asia/Shanghai
jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=false&useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=123456
2.配置mybatis-config.xml文件



    
        
        
    

    
        
    

   


3.配置spring-dao.xml文件




    


    
        
        
        
        
        
        
        
        
        
        
        
        
        
    

    
        
        
    

    
    
        
        
        
        
     

4.配置spring-service.xml文件



    
    
    
    
    
        
    
    
    
        
        
    

5.配置spring-mvc.xml文件



    
    
    
    
    

    
    
        
        
        
    

    
    


6.配置applicationContext.xml文件–整合




    
    
    

7.配置web.xml文件



  
  
    DispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      
      classpath:applicationContext.xml
    
    1
  
  
    DispatcherServlet
    /
  

  
  
    encodingFilter
    
      org.springframework.web.filter.CharacterEncodingFilter
    
    
      encoding
      utf-8
    
  
  
    encodingFilter
    
@Controller
@RequestMapping("/student")
public class StudentController {
    @Autowired
    @Qualifier("StudentServiceImpl")
    private StudentService studentService;

    @RequestMapping("/all")
    public String list(Model model){
        List list = studentService.queryAllStudent();
        model.addAttribute("list",list);
        return "allstudent";
    }
}
2.在jsp包下编写allstudent.jsp文件(注意要和上面的return返回的名字一样)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
  Created by IntelliJ IDEA.
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>



    学生信息展示



    
        
        
            
                学生管理 --- 显示所有学生信息
            
        
    
    
        
            
添加书籍 显示所有书籍
学生编号 学生名称 学生年龄 操作
${student.stuId} ${student.stuName} ${student.stuAge} 修改   |   删除
3.配置tomcat,启动程序。

4.访问:localhost:8080/student/all 运行(这里加了点bootstrap框架的样式)。

到此,一个简单的ssm项目就已经整合完毕。其他的增删改查等功能只需要写好controller层和前端界面即可。
注意:此文章为学习记录文章,参考多篇文章,如有不正之处请指教

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

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

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