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
最后实现效果展示:
点击查询员工的分页信息
如果本次文章内容让你觉着很哇塞的话,欢迎一键三连支持飞鸟,非常感谢!