> 文档中心 > 2023年,无所谓,我会出手整合SSM

2023年,无所谓,我会出手整合SSM

目录

一、简介:

二、Maven构建框架:

三、依赖配置

四、web.xml配置文件

五、创建SpringMVC的配置文件

六、Spring.xml配置环境

七、其他配置

八、Mapper.xml配置文件:

九、mybatis-config.xml配置文件:

十、log4j.xml日志文件:


 

一、简介:

SSM是spring、springMVC、mybatis的简称。

Spring是一个开源的框架,它解决了企业应用程序开发的复杂性,为 Java 应用程序提供了基本的架构,支持企业级应用程序的开发。Spring 框架基于 JavaEE 应用程序开发平台,为开发人员提供了基本的技术支持,并解决了许多实际问题。

Spring MVC 是 Spring 框架的一部分,它是一个 Web 应用程序的 MVC(Model-View-Controller)框架。MVC 框架提供了一种可以将业务逻辑,模型对象和 UI 元素分离的方法。这样可以使开发人员更容易地在应用程序中维护业务逻辑和数据。

Mybatis 是一个持久层框架,它支持定制化 SQL、存储过程和高级映射。Mybatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。Mybatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的旧式 Java 对象)映射成数据库中的记录。

二、Maven构建框架:

Maven是一个项目管理工具,它可以帮助您自动化构建流程。 使用Maven有许多优点:

统一的构建过程:Maven定义了一套统一的构建过程,可以让您的团队成员都使用相同的方式构建项目。

依赖管理:Maven可以自动管理项目的依赖,可以简化项目构建过程。

项目信息:Maven可以为项目提供很多信息,例如项目的贡献者、开发人员、版本信息等。

Maven还有许多其他优点,例如插件扩展、多环境支持、项目聚合等。总之,Maven是一个强大的项目管理工具,可以为您的项目提供很多便利。

实践操作:首先,file->new->Project,Next新建一个项目。

Name:自定义修改为ssm

Location:E:\idea-workspace\SSM\ssm

GroupId:自定义修改为com.atguigu.ssm

Finish完成!

三、依赖配置

pom.xml是Maven项目对象模型(POM)文件的默认名称。它是一个XML文件,用于描述项目的基本信息,依赖关系和构建规则。

通常,pom.xml文件包含以下信息:

  • 项目的唯一标识符(groupId,artifactId和version)
  • 项目的名称和描述
  • 父pom的信息(如果适用)
  • 项目的依赖关系
  • 构建规则,包括插件和目标
  • 项目的开发人员,贡献者和许可证信息

Maven是一个Java构建工具,它使用pom.xml文件来管理依赖关系,构建项目和生成报告。它还可以通过远程存储库自动下载依赖项,因此无需手动下载和管理库。

pom.xml文件通常位于项目的根目录下。如果项目是一个多模块项目,则每个模块都可能有自己的pom.xml文件。

首先pom.xml导入相关依赖,具体有注释说明。

    4.0.0    com.atguigu.ssm    ssm    1.0-SNAPSHOT    war     5.3.1              org.springframework     spring-context     ${spring.version}       org.springframework     spring-beans     ${spring.version}        org.springframework     spring-web     ${spring.version}       org.springframework     spring-webmvc     ${spring.version}       org.springframework     spring-jdbc     ${spring.version}       org.springframework     spring-aspects     ${spring.version}       org.springframework     spring-test     ${spring.version}        org.mybatis     mybatis     3.5.7        org.mybatis     mybatis-spring     2.0.6        com.alibaba     druid     1.0.9        junit     junit     4.12     test        mysql     mysql-connector-java     5.1.48        log4j     log4j     1.2.17        com.github.pagehelper     pagehelper     5.2.0        ch.qos.logback     logback-classic     1.2.3        javax.servlet     javax.servlet-api     3.1.0     provided       com.fasterxml.jackson.core     jackson-databind     2.12.1       commons-fileupload     commons-fileupload     1.3.1        org.thymeleaf     thymeleaf-spring5     3.0.12.RELEASE     

四、web.xml配置文件

web.xml是一种用于配置Web应用程序的XML文件。在Spring MVC应用程序中,web.xml文件通常用于配置DispatcherServlet和其他Web应用程序组件。

DispatcherServlet是Spring MVC应用程序的中央控制器,它负责将用户请求转发到适当的控制器处理程序。在web.xml文件中,您可以通过以下方式配置DispatcherServlet:

  dispatcher  org.springframework.web.servlet.DispatcherServlet      contextConfigLocation    /WEB-INF/dispatcher-servlet.xml    1  dispatcher  /

web.xml文件还可以用于配置其他Web应用程序组件,例如过滤器,监听器,上下文参数等。当然,web.xml文件只是带你初步了解一下。

实践操作:引用web.xml配置文件,File->Project Structure->Modules->ssm->Web的Deployment Descriptors新建web.xml,修改一下路径,项目名下加入src\main\webapp\

web.xml的配置文件,其中包括配置Spring的编码过滤器,配置SpringMVC的前端控制器,配置处理请求方式PUT和DELETE的过滤器,设置springmvc的配置文件的位置和名称等等。

         CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter      encoding     UTF-8       forceEncoding     true          CharacterEncodingFilter /*             HiddenHttpMethodFilter org.springframework.web.filter.HiddenHttpMethodFilter         HiddenHttpMethodFilter /*             SpringMVC org.springframework.web.servlet.DispatcherServlet       contextConfigLocation     classpath:springmvc.xml   1         SpringMVC /             org.springframework.web.context.ContextLoaderListener             contextConfigLocation classpath:spring.xml    

然后在resources目录下创建两个配置文件,如spring.xml和springmvc.xml。

五、创建SpringMVC的配置文件

springmvc.xml 是一个 Spring MVC 配置文件,用于配置 Spring MVC 应用的各种组件和功能。

Spring MVC 是一个用于开发 Web 应用程序的模型-视图-控制器(MVC)框架。它提供了一种构建 Web 应用程序的方法,将用户请求处理为模型数据,并将模型数据呈现给用户。

在 springmvc.xml 配置文件中,你可以配置视图解析器、拦截器、处理器映射、类型转换器、本地化解析器等等。这些组件和功能都能够帮助你更好地开发和管理你的 Spring MVC 应用。

例如,你可以在 springmvc.xml 配置文件中定义一个视图解析器,用于将视图名称解析为实际的视图文件。或者你可以在配置文件中定义一个拦截器,用于在处理用户请求之前或之后执行某些操作。

在java目录下创建控制层类EmployeeController,目录如com\atguigu\ssm\Controller,我们要用到扫描+注解,那么在springmvc.xml配置文件添加扫描控制层组件、添加配置视图解析器、配置访问首页的视图控制等等

                                                                                                    

EmployeeController类

@Controllerpublic class EmployeeController { @Autowired private EmployeeService employeeService; @RequestMapping(value = "/employee/page/{pageNum}",method = RequestMethod.GET) public String getEmployeePage(@PathVariable("pageNum") Integer pageNum,Model model){     //获取员工的分页信息     PageInfo page = employeeService.getEmployeePage(pageNum);     //将分页数据共享到请求域中     model.addAttribute("page", page);     //跳转到employee_list.html     return "employee_list"; } @RequestMapping(value = "/employee", method =   RequestMethod.GET) public String getAllEmployee(Model moedl){     //查询所有的员工信息     List list = employeeService.getAllEmployee();     //将员工信息在请求域中共享     moedl.addAttribute("list", list);     //跳转到employee_list.html     return "employee_list"; }    }

六、Spring.xml配置环境

Spring.xml 是一个配置文件,用于在 Spring 应用程序中定义 bean 及其依赖项。bean 是由 Spring 容器管理的对象,使用配置文件中提供的配置元数据创建。配置文件通常使用 XML 格式编写,尽管也可以使用其他格式(如 Java 和 Groovy)编写。Spring 容器使用配置元数据创建和管理 bean,在它们之间注入依赖项,并执行支持应用程序所需的其他任务。

                                                        <!---->                 

七、其他配置

jdbc.properties配置环境,这里使用MySQL5.0+版本

jdbc.username=rootjdbc.password=606030jdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTCjdbc.driver=com.mysql.jdbc.Driver

在mapper目录下创建EmployeeMapper接口

查询所有的员工信息

public interface EmployeeMapper {    /*** 查询所有的员工信息* @return*/    List getAllEmployee();}

八、Mapper.xml配置文件:

Mapper.xml是一种XML文件,用于指定Java对象与数据库表之间的映射关系。它是MyBatis框架的一部分,是用于持久化Java对象的常用工具。

MyBatis是一个持久层框架,用于在Java应用程序中简化数据库访问。它使用接口和XML文件来配置映射关系,并将该信息用于生成动态SQL语句。这样,开发人员就无需写大量的JDBC代码来执行数据库操作,而是可以使用简单的接口方法来执行诸如插入、更新、查询等操作。

Mapper.xml文件包含一些XML标签,用于声明Java对象的映射关系。例如,可以使用标签声明Java对象的属性与数据库表中的列之间的映射关系。此外,还可以使用、、和标签来声明查询、插入、更新和删除操作的映射关系。

总之,Mapper.xml文件用于配置Java对象与数据库表之间的映射关系,并使用此信息生成动态SQL语句。这样,开发人员就可以使用简单的接口方法来执行数据库操作,而无需写大量的JDBC代码。

在resources\com\atguigu\ssm\mapper路径下创建映射文件EmployeeMapper.xml

<!--    List getAllEmployee();-->     select * from t_emp    

九、mybatis-config.xml配置文件:

mybatis-config.xml是MyBatis框架的配置文件。它用于配置MyBatis的运行环境,包括数据库连接信息、事务管理器、缓存设置等。

MyBatis是一个持久层框架,用于在Java应用程序中简化数据库访问。它使用接口和XML文件来配置映射关系,并将该信息用于生成动态SQL语句。这样,开发人员就无需写大量的JDBC代码来执行数据库操作,而是可以使用简单的接口方法来执行诸如插入、更新、查询等操作。

mybatis-config.xml文件包含一些XML标签,用于声明MyBatis的运行环境。例如,可以使用标签声明数据库连接信息,包括数据库驱动、URL、用户名和密码等。此外,还可以使用标签声明事务管理器,用于管理数据库事务。还可以使用、、和标签声明类型别名、类型处理器、对象工厂和插件等。

总之,mybatis-config.xml文件用于配置MyBatis的运行环境,包括数据库连接信息、事务管理器、缓存设置等。

在resources下创建mybatis-config.xml

                        

十、log4j.xml日志文件:

log4j是一个用于Java的日志记录库。log4j.xml文件是用来配置log4j的XML格式的配置文件。通过配置log4j.xml文件,可以自定义日志输出的格式,控制日志输出的级别,以及指定日志输出的位置(如输出到文件或控制台)。log4j.xml文件用于描述日志记录系统的组件和这些组件之间的关系。

                                            

然后我们还差对象和业务层

在java\com\atguigu\ssm\pojo路径下创建Employee类,其中包含有参构造器和无参构造器,get和set方法、以及toString()方法

private Integer empId;private String empName;private Integer age;private String gender;private String email;

在java\com\atguigu\ssm\service\impl创建EmployeeServiceImpl类

@Service@Transactionalpublic class EmployeeServiceImpl implements EmployeeService {    @Autowired    private EmployeeMapper employeeMapper;    @Override    public List getAllEmployee() { return employeeMapper.getAllEmployee();    }    @Override    public PageInfo getEmployeePage(Integer pageNum) { //开启分页功能 PageHelper.startPage(pageNum,4); //查询所有员工信息 List list = employeeMapper.getAllEmployee(); //获取分页相关数据 PageInfo page = new PageInfo(list,5); return page;    }}

service下创建接口EmployeeService

public interface EmployeeService {    /**     * 查询所有的员工信息     * @return     */    List getAllEmployee();    /**     * 获取员工的分页信息     * @param pageNum     * @return     */    PageInfo getEmployeePage(Integer pageNum);}

前端的我就不讲了,不是这篇文章重点,我会把前端资源上传,然后也不用去写,直接用。

链接:百度网盘 请输入提取码

提取码:veip

最后实现效果展示:

点击查询员工的分页信息

如果本次文章内容让你觉着很哇塞的话,欢迎一键三连支持飞鸟,非常感谢!