IDEA版整合ssm框架(Spring+SpringMVC+Mybatis),学生增删改查基础项目。附带源码

这是一篇关于新手搭建ssm框架的思路及流程的文章,建议对Spring,SpringMVC和Mybatis有一定了解,这个项目是使用idea编写的,其中还会用到Navicat软件。

一,搭建环境

1,导入依赖

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <!--版本锁定-->
    <spring.version>5.2.3.RELEASE</spring.version>
    <mybatis.version>3.5.4</mybatis.version>
    <slf4j.version>1.6.6</slf4j.version>
    <log4j.version>1.2.17</log4j.version>
    <mysql.version>8.0.13</mysql.version>
  </properties>

  <dependencies>
    <!--一,Spring依赖-->
    <!--1,core部分依赖 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-beans</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <!--2,aop部分依赖-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aspects</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <!--3,data access部分依赖-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-orm</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <!--4,Web部分依赖-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <!--5,test部分依赖-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <!--二,Spring MVC-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <!--三,Mybatis-->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>${mybatis.version}</version>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.3.0</version>
    </dependency>
    <!--数据库-->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>${mysql.version}</version>
    </dependency>
    <dependency>
      <groupId>com.mchange</groupId>
      <artifactId>c3p0</artifactId>
      <version>0.9.5.2</version>
      <type>jar</type>
      <scope>compile</scope>
    </dependency>
    <!--日志-->
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>${log4j.version}</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>${slf4j.version}</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>${slf4j.version}</version>
    </dependency>
    <!--单元测试-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>compile</scope>
    </dependency>
    <!--lombok插件-->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.2</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>

2,创建maven项目

1,创建一个maven工程。
在这里插入图片描述
2,在main文件创建java和resources的包,并右击标记文件。

  • java包的标记
    在这里插入图片描述
  • resouces包的标记
    在这里插入图片描述
    3,根据下图分别创建对应的包,类和接口
    在这里插入图片描述

3,创建数据库

1,打开Navicat,按顺序操作,然后复制SQL语句,点击运行便创表成功。
在这里插入图片描述
SQL创建数据库建表语句

create database school;
use school;
create table student (
id int primary key auto_increment,
name varchar(100),
password varchar(100)
);

4,编写service层和entity层代码

1,student.java

package dpdd.entity;
import lombok.Data;

@Data
public class Student {
    int id;
    String name;
    String password;
}

@Data注解是Lvombok插件里面的,@Data会自动给我们加上下列方法:

  • 所有属性的get和set方法
  • toString 方法
  • hashCode方法
  • equals方法
    可以让我们少写很多代码,就很舒服,谁用谁知道。

2,StudentService.java

import dpdd.entity.Student;
import java.util.List;

public interface StudentService {
    List<Student> findAll();
    void insert(Student student);
    void update(Student student);
    void delete(int id);
}

3,StudenvtServiceImpl.java

只需Alt+enter即可实现StudentService接口方法

package dpdd.service.impl;
import dpdd.entity.Student;
import dpdd.service.StudentService;
import org.springframework.stereotype.Service;
import java.util.List;

public class StudentServiceImpl implements StudentService {
    @Override
    public List<Student> findAll() {
        return null;
    }

    @Override
    public void insert(Student student) {
        
    }

    @Override
    public void update(Student student) {
       
    }

    @Override
    public void delete(int id) {

    }
}

5,日志配置

点击下面链接下载日志配置文件,把这个log4j.properties放到resources文件下。
日志配置文件
其中这个配置是,是把日志放在你电脑哪个目录下,我这里这直接放在D盘里,命名为axis。

log4j.appender.LOGFILE.File=d:/axis.log

二,配置Spring框架

1,配置

1,在resources文件下,创建spring配置文件,命名为applicationContext.xml
在这里插入图片描述
2,spring将使用注解完成di注入,所以要打开注解扫描器。下图代码是扫描dpdd包下的所有文件,请根据自己建的包名进行扫描。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">

    <!--开启注解扫描-->
    <context:component-scan base-package="dpdd"></context:component-scan>
</beans>

2,测试spring配置

1,对StudentServiceImpl类进行修改
在StudentServiceImpl类的类名上加上@Service注解,并在findAll( ) 方法里编写一个输出语句。

@Service
public class StudentServiceImpl implements StudentService {
    @Override
    public List<Student> findAll() {
        System.out.println("我执行了findAll。。。");
        return null;
    }
    ....

2,在test包里新建testSpring的类,
对Spring进行测试。如果输出了findAll( ) 方法里的输出语句,代表StudentServiceImpl成功存放到spring容器中,则spring配置成功。你的第一步完美成功!

package dpdd.test;
import dpdd.entity.Student;
import dpdd.service.impl.StudentServiceImpl;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class testSpring {
    @Test
    public void test(){
        ApplicationContext config = new ClassPathXmlApplicationContext("applicationContext.xml");
         StudentServiceImpl studentService = (StudentServiceImpl)config.getBean("studentServiceImpl");
         studentService.findAll();
    }
}

三,配置SpringMVC框架

1,配置

1,编写webapp/ WEB-INF包下的web.xml文件

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
  <!--解决中文乱码过滤器-->
  <filter>
    <filter-name>characterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
  </filter>

  <filter-mapping>
    <filter-name>characterEncodingFilter</filter-name>
    <url-pattern>/</url-pattern>
  </filter-mapping>

  <!--配置前端控制器-->
  <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--加载springmvc.xml的配置文件-->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc.xml</param-value>
    </init-param>
    <!--设置启动服务器,创建该servlet-->
    <load-on-startup>1</load-on-startup>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

2,在resources文件下,创建SpringMVC配置文件,并命名为springmvc.xml。
在这里插入图片描述
3,编写springmvc.xml,
这里的视图解析器里设置的属性:
prefix: 视图放在/ WEB /pages/文件下

suffix:视图是以.jsp为后缀。

所以我们的jsp问文件要放在/ WEB-INF /pages/文件下,视图解析器才能够找到。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">
    
       <!--开启注解扫描-->
       <context:component-scan base-package="dpdd"></context:component-scan>

       <!--开启springmvc注解的支持-->
        <mvc:annotation-driven/>

       <!--配置视图解析器-->
       <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/pages/"/>
           <property name="suffix" value=".jsp"/>
       </bean>
</beans>

特别注意: 开启注解springmvc支持,要选择最后面是mvc的那个
在这里插入图片描述
4,/ WEB-INF /pages/文件下,创建pages文件夹。让视图解析器上这个文件夹找视图。
在这里插入图片描述
5,配置tomcat
在这里插入图片描述
在这里插入图片描述

2,测试SpringMVC框架

1,编写StudentController类,返回的视图名称是list。视图解析器会向/ WEB-INF /pages/包里找list.jsp,所以要在pages包下新建一个list.jsp,

package dpdd.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/stu")
public class StudentController {

    @RequestMapping("/findAll")
    public String findAll(){
        System.out.println("查询了所有帐户");
        return "list";
    }
}

2,编写index.jsp,写一个超链接,到controller里的/stu/findAll

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<a href="/stu/findAll">查询所有</a>
</body>
</html>

3,在pages包下新建一个list.jsp。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h2>我查询了所有</h2>
</body>
</html>

运行tomcat,显示index.jsp页面,即下图
在这里插入图片描述
点击后,显示了list.jsp的页面,而且控制台也输出了StudentController里findAll () 方法里的输出语句,
则表示配置SpringMVC成功,现在还差一个Mybatis框架,go!go!go!
在这里插入图片描述
在这里插入图片描述

四,关于Mybatis框架的配置

因为Mybaitis有两种写法,一种是映射文件,一种是注解,所以接下来我将通过注解的方式进行Mybatis的配置。

Mybatis使用注解:
https://blog.csdn.net/qq_43297152/article/details/106071422.

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以为您提供一个简单的SSM框架增删改查项目的示例,以下是具体步骤: 1. 创建数据库表 首先,您需要在MySQL数据库中创建一个名为“user”的表,该表包含以下字段:id(主键)、name、age、email。 2. 配置SSM框架 在搭建SSM框架时,您需要在pom.xml文件中引入相应的依赖,如MyBatisSpringSpring MVC等。 3. 创建实体类 创建一个名为User的Java实体类,该类包含与数据库表中相同的字段,并添加相应的getter和setter方法。 4. 创建Mapper接口 创建一个名为UserMapper的Mapper接口,并添加相应的增删改查方法。 5. 创建Mapper映射文件 创建一个名为UserMapper.xml的Mapper映射文件,并配置相应的SQL语句,用于实现增删改查操作。 6. 创建Service接口及实现类 创建一个名为UserService的Service接口,并添加相应的增删改查方法。然后创建一个名为UserServiceImpl的Service实现类,并注入UserMapper,并在实现类中实现UserService接口中定义的方法。 7. 创建Controller类 创建一个名为UserController的Controller类,并注入UserService,并在该类中添加相应的增删改查方法。 8. 配置Spring MVC 在web.xml文件中配置DispatcherServlet,并在springmvc-servlet.xml文件中配置相应的视图解析器和扫描包路径。 9. 创建JSP页面 创建一个名为index.jsp的JSP页面,并在该页面中添加相应的表单,用于实现增删改查操作。 以上是一个简单的SSM框架增删改查项目的示例,您可以根据您的需要进行修改和完善。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值