飞道的博客

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

330人阅读  评论(0)

目录

一、简介:

二、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导入相关依赖,具体有注释说明。


  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0 </modelVersion>
  6. <groupId>com.atguigu.ssm </groupId>
  7. <artifactId>ssm </artifactId>
  8. <version>1.0-SNAPSHOT </version>
  9. <packaging>war </packaging>
  10. <properties>
  11. <spring.version>5.3.1 </spring.version>
  12. </properties>
  13. <dependencies>
  14. <dependency>
  15. <groupId>org.springframework </groupId>
  16. <artifactId>spring-context </artifactId>
  17. <version>${spring.version} </version>
  18. </dependency>
  19. <dependency>
  20. <groupId>org.springframework </groupId>
  21. <artifactId>spring-beans </artifactId>
  22. <version>${spring.version} </version>
  23. </dependency>
  24. <!--springmvc-->
  25. <dependency>
  26. <groupId>org.springframework </groupId>
  27. <artifactId>spring-web </artifactId>
  28. <version>${spring.version} </version>
  29. </dependency>
  30. <dependency>
  31. <groupId>org.springframework </groupId>
  32. <artifactId>spring-webmvc </artifactId>
  33. <version>${spring.version} </version>
  34. </dependency>
  35. <dependency>
  36. <groupId>org.springframework </groupId>
  37. <artifactId>spring-jdbc </artifactId>
  38. <version>${spring.version} </version>
  39. </dependency>
  40. <dependency>
  41. <groupId>org.springframework </groupId>
  42. <artifactId>spring-aspects </artifactId>
  43. <version>${spring.version} </version>
  44. </dependency>
  45. <dependency>
  46. <groupId>org.springframework </groupId>
  47. <artifactId>spring-test </artifactId>
  48. <version>${spring.version} </version>
  49. </dependency>
  50. <!-- Mybatis核心 -->
  51. <dependency>
  52. <groupId>org.mybatis </groupId>
  53. <artifactId>mybatis </artifactId>
  54. <version>3.5.7 </version>
  55. </dependency>
  56. <!--mybatis和spring的整合包-->
  57. <dependency>
  58. <groupId>org.mybatis </groupId>
  59. <artifactId>mybatis-spring </artifactId>
  60. <version>2.0.6 </version>
  61. </dependency>
  62. <!-- 连接池 -->
  63. <dependency>
  64. <groupId>com.alibaba </groupId>
  65. <artifactId>druid </artifactId>
  66. <version>1.0.9 </version>
  67. </dependency>
  68. <!-- junit测试 -->
  69. <dependency>
  70. <groupId>junit </groupId>
  71. <artifactId>junit </artifactId>
  72. <version>4.12 </version>
  73. <scope>test </scope>
  74. </dependency>
  75. <!-- MySQL驱动 -->
  76. <dependency>
  77. <groupId>mysql </groupId>
  78. <artifactId>mysql-connector-java </artifactId>
  79. <version>5.1.48 </version>
  80. </dependency>
  81. <!-- log4j日志 -->
  82. <dependency>
  83. <groupId>log4j </groupId>
  84. <artifactId>log4j </artifactId>
  85. <version>1.2.17 </version>
  86. </dependency>
  87. <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
  88. <dependency>
  89. <groupId>com.github.pagehelper </groupId>
  90. <artifactId>pagehelper </artifactId>
  91. <version>5.2.0 </version>
  92. </dependency>
  93. <!-- 日志 -->
  94. <dependency>
  95. <groupId>ch.qos.logback </groupId>
  96. <artifactId>logback-classic </artifactId>
  97. <version>1.2.3 </version>
  98. </dependency>
  99. <!-- ServletAPI -->
  100. <dependency>
  101. <groupId>javax.servlet </groupId>
  102. <artifactId>javax.servlet-api </artifactId>
  103. <version>3.1.0 </version>
  104. <scope>provided </scope>
  105. </dependency>
  106. <dependency>
  107. <groupId>com.fasterxml.jackson.core </groupId>
  108. <artifactId>jackson-databind </artifactId>
  109. <version>2.12.1 </version>
  110. </dependency>
  111. <dependency>
  112. <groupId>commons-fileupload </groupId>
  113. <artifactId>commons-fileupload </artifactId>
  114. <version>1.3.1 </version>
  115. </dependency>
  116. <!-- Spring5和Thymeleaf整合包 -->
  117. <dependency>
  118. <groupId>org.thymeleaf </groupId>
  119. <artifactId>thymeleaf-spring5 </artifactId>
  120. <version>3.0.12.RELEASE </version>
  121. </dependency>
  122. </dependencies>
  123. </project>

四、web.xml配置文件

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

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


  
  1. <servlet>
  2. <servlet-name>dispatcher </servlet-name>
  3. <servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class>
  4. <init-param>
  5. <param-name>contextConfigLocation </param-name>
  6. <param-value>/WEB-INF/dispatcher-servlet.xml </param-value>
  7. </init-param>
  8. <load-on-startup>1 </load-on-startup>
  9. </servlet>
  10. <servlet-mapping>
  11. <servlet-name>dispatcher </servlet-name>
  12. <url-pattern>/ </url-pattern>
  13. </servlet-mapping>

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的配置文件的位置和名称等等。


  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  3. xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation= "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  5. version= "4.0">
  6. <!--配置Spring的编码过滤器-->
  7. <filter>
  8. <filter-name>CharacterEncodingFilter </filter-name>
  9. <filter-class>org.springframework.web.filter.CharacterEncodingFilter </filter-class>
  10. <init-param>
  11. <param-name>encoding </param-name>
  12. <param-value>UTF-8 </param-value>
  13. </init-param>
  14. <init-param>
  15. <param-name>forceEncoding </param-name>
  16. <param-value>true </param-value>
  17. </init-param>
  18. </filter>
  19. <filter-mapping>
  20. <filter-name>CharacterEncodingFilter </filter-name>
  21. <url-pattern>/* </url-pattern>
  22. </filter-mapping>
  23. <!--配置处理请求方式的过滤器-->
  24. <filter>
  25. <filter-name>HiddenHttpMethodFilter </filter-name>
  26. <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter </filter-class>
  27. </filter>
  28. <filter-mapping>
  29. <filter-name>HiddenHttpMethodFilter </filter-name>
  30. <url-pattern>/* </url-pattern>
  31. </filter-mapping>
  32. <!--配置SpringMVC的前端控制器DispatcherServlet-->
  33. <servlet>
  34. <servlet-name>SpringMVC </servlet-name>
  35. <servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class>
  36. <!--设置SpringMVC配置文件自定义的位置和名称-->
  37. <init-param>
  38. <param-name>contextConfigLocation </param-name>
  39. <param-value>classpath:springmvc.xml </param-value>
  40. </init-param>
  41. <!--将DispatcherServlet的初始化时间提前到服务器启动时-->
  42. <load-on-startup>1 </load-on-startup>
  43. </servlet>
  44. <servlet-mapping>
  45. <servlet-name>SpringMVC </servlet-name>
  46. <url-pattern>/ </url-pattern>
  47. </servlet-mapping>
  48. <!--配置Spring的监听器,在服务器启动时加载Spring的配置文件-->
  49. <listener>
  50. <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class>
  51. </listener>
  52. <!--设置Spring配置文件自定义的位置和名称-->
  53. <context-param>
  54. <param-name>contextConfigLocation </param-name>
  55. <param-value>classpath:spring.xml </param-value>
  56. </context-param>
  57. </web-app>

然后在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配置文件添加扫描控制层组件、添加配置视图解析器、配置访问首页的视图控制等等


  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context= "http://www.springframework.org/schema/context"
  5. xmlns:mvc= "http://www.springframework.org/schema/mvc"
  6. 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">
  7. <!--扫描控制层组件-->
  8. <context:component-scan base-package="com.atguigu.ssm.controller"> </context:component-scan>
  9. <!--配置视图解析器-->
  10. <bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver">
  11. <property name="order" value="1"/>
  12. <property name="characterEncoding" value="UTF-8"/>
  13. <property name="templateEngine">
  14. <bean class="org.thymeleaf.spring5.SpringTemplateEngine">
  15. <property name="templateResolver">
  16. <bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">
  17. <!-- 视图前缀 -->
  18. <property name="prefix" value="/WEB-INF/templates/"/>
  19. <!-- 视图后缀 -->
  20. <property name="suffix" value=".html"/>
  21. <property name="templateMode" value="HTML5"/>
  22. <property name="characterEncoding" value="UTF-8" />
  23. </bean>
  24. </property>
  25. </bean>
  26. </property>
  27. </bean>
  28. <!--配置默认的servlet处理静态资源-->
  29. <mvc:default-servlet-handler />
  30. <!--开启mvc的注解驱动-->
  31. <mvc:annotation-driven />
  32. <!--配置视图控制器-->
  33. <mvc:view-controller path="/" view-name="index"> </mvc:view-controller>
  34. <!--配置文件上传解析器-->
  35. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> </bean>
  36. </beans>

EmployeeController类


  
  1. @Controller
  2. public class EmployeeController {
  3. @Autowired
  4. private EmployeeService employeeService;
  5. @RequestMapping(value = "/employee/page/{pageNum}",method = RequestMethod.GET)
  6. public String getEmployeePage (@PathVariable("pageNum") Integer pageNum,Model model){
  7. //获取员工的分页信息
  8. PageInfo<Employee> page = employeeService.getEmployeePage(pageNum);
  9. //将分页数据共享到请求域中
  10. model.addAttribute( "page", page);
  11. //跳转到employee_list.html
  12. return "employee_list";
  13. }
  14. @RequestMapping(value = "/employee", method =
  15. RequestMethod.GET)
  16. public String getAllEmployee (Model moedl){
  17. //查询所有的员工信息
  18. List<Employee> list = employeeService.getAllEmployee();
  19. //将员工信息在请求域中共享
  20. moedl.addAttribute( "list", list);
  21. //跳转到employee_list.html
  22. return "employee_list";
  23. }
  24. }

六、Spring.xml配置环境

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


  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context= "http://www.springframework.org/schema/context"
  5. xmlns:tx= "http://www.springframework.org/schema/cache"
  6. 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/cache http://www.springframework.org/schema/cache/spring-cache.xsd">
  7. <!--扫描控制层组件-->
  8. <context:component-scan base-package="com.atguigu.ssm">
  9. <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
  10. </context:component-scan>
  11. <!-- 引入jdbc.properties-->
  12. <context:property-placeholder location="classpath:jdbc.properties"> </context:property-placeholder>
  13. <!-- 配置数据源-->
  14. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
  15. <property name="driverClassName" value="${jdbc.driver}"> </property>
  16. <property name="url" value="${jdbc.url}"> </property>
  17. <property name="username" value="${jdbc.username}"> </property>
  18. <property name="password" value="${jdbc.password}"> </property>
  19. </bean>
  20. <!-- 配置事务管理器-->
  21. <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  22. <property name="dataSource" ref="dataSource"> </property>
  23. </bean>
  24. <!-- 配置SqlSessionFactoryBean,可以直接在Spring的IOC中获取SqlSessionFactoryBean-->
  25. <bean class="org.mybatis.spring.SqlSessionFactoryBean">
  26. <!-- 设置Mybatis的核心配置文件的路径-->
  27. <property name="configLocation" value="classpath:mybatis-config.xml"> </property>
  28. <!-- 设置数据源-->
  29. <property name="dataSource" ref="dataSource"> </property>
  30. <!--设置类型别名所对应的包-->
  31. <property name="typeAliasesPackage" value="com.atguigu.ssm.pojo"> </property>
  32. <!--设置映射文件的路径,只有映射文件的包和mapper接口的包不一致时需要设置-->
  33. <!--<property name="mapperLocations" value="classpath:mappers/*.xml"></property>-->
  34. </bean>
  35. <!--
  36. 配置mapper接口的扫描,可以将指定包下所有的mapper接口,
  37. 通过SqlSession创建代理实现类对象,并将这些对象交给IOC容器管理
  38. -->
  39. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  40. <property name="basePackage" value="com.atguigu.ssm.mapper"> </property>
  41. </bean>
  42. </beans>

七、其他配置

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


  
  1. jdbc.username=root
  2. jdbc.password=606030
  3. jdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC
  4. jdbc.driver=com.mysql.jdbc.Driver

在mapper目录下创建EmployeeMapper接口

查询所有的员工信息


  
  1. public interface EmployeeMapper {
  2. /**
  3. * 查询所有的员工信息
  4. * @return
  5. */
  6. List<Employee> getAllEmployee ();
  7. }

八、Mapper.xml配置文件:

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

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

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

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

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


  
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.atguigu.ssm.mapper.EmployeeMapper">
  6. <!-- List<Employee> getAllEmployee();-->
  7. <select id="getAllEmployee" resultType="Employee">
  8. select * from t_emp
  9. </select>
  10. </mapper>

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

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

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

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

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

在resources下创建mybatis-config.xml


  
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <!-- MyBatis核心配置文件中,标签的顺序:
  7. properties?,settings?,typeAliases?,typeHandlers?,
  8. objectFactory?,objectWrapperFactory?,reflectorFactory?,
  9. plugins?,environments?,databaseIdProvider?,mappers?
  10. -->
  11. <settings>
  12. <!-- 将下划线映射为驼峰-->
  13. <setting name="mapUnderscoreToCamelCase" value="true"/>
  14. </settings>
  15. <plugins>
  16. <!--配置分页插件-->
  17. <plugin interceptor="com.github.pagehelper.PageInterceptor"/>
  18. </plugins>
  19. </configuration>

十、log4j.xml日志文件:

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


  
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
  3. <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  4. <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
  5. <param name="Encoding" value="UTF-8" />
  6. <layout class="org.apache.log4j.PatternLayout">
  7. <param name="ConversionPattern" value="%-5p %d{MM-dd HH:mm:ss,SSS} %m (%F:%L) \n" />
  8. </layout>
  9. </appender>
  10. <logger name="java.sql">
  11. <level value="debug" />
  12. </logger>
  13. <logger name="org.apache.ibatis">
  14. <level value="info" />
  15. </logger>
  16. <root>
  17. <level value="debug" />
  18. <appender-ref ref="STDOUT" />
  19. </root>
  20. </log4j:configuration>

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

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


  
  1. private Integer empId;
  2. private String empName;
  3. private Integer age;
  4. private String gender;
  5. private String email;

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


  
  1. @Service
  2. @Transactional
  3. public class EmployeeServiceImpl implements EmployeeService {
  4. @Autowired
  5. private EmployeeMapper employeeMapper;
  6. @Override
  7. public List<Employee> getAllEmployee () {
  8. return employeeMapper.getAllEmployee();
  9. }
  10. @Override
  11. public PageInfo<Employee> getEmployeePage (Integer pageNum) {
  12. //开启分页功能
  13. PageHelper.startPage(pageNum, 4);
  14. //查询所有员工信息
  15. List<Employee> list = employeeMapper.getAllEmployee();
  16. //获取分页相关数据
  17. PageInfo<Employee> page = new PageInfo<>(list, 5);
  18. return page;
  19. }
  20. }

service下创建接口EmployeeService


  
  1. public interface EmployeeService {
  2. /**
  3. * 查询所有的员工信息
  4. * @return
  5. */
  6. List<Employee> getAllEmployee ();
  7. /**
  8. * 获取员工的分页信息
  9. * @param pageNum
  10. * @return
  11. */
  12. PageInfo<Employee> getEmployeePage (Integer pageNum);
  13. }

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

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

提取码:veip

最后实现效果展示:

点击查询员工的分页信息

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


转载:https://blog.csdn.net/A6_107/article/details/128520768
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场