搭建SSM框架(快速搭建)

水深无声 2024-03-17 17:01 236阅读 0赞

接下来我们来简单搭建一个SSM框架

首先我们新建一个wep工程

362facf1ef704387a259f395131af1e7.png

然后引入相关的依赖

  1. <dependencies>
  2. <dependency>
  3. <groupId>junit</groupId>
  4. <artifactId>junit</artifactId>
  5. <version>3.8.1</version>
  6. <scope>test</scope>
  7. </dependency>
  8. <!--shiro和redis整合的依赖-->
  9. <dependency>
  10. <groupId>org.crazycake</groupId>
  11. <artifactId>shiro-redis</artifactId>
  12. <version>2.4.6</version>
  13. </dependency>
  14. <!-- JSON-->
  15. <dependency>
  16. <groupId>com.alibaba</groupId>
  17. <artifactId>fastjson</artifactId>
  18. <version>1.2.62</version>
  19. </dependency>
  20. <!--mysql驱动-->
  21. <dependency>
  22. <groupId>mysql</groupId>
  23. <artifactId>mysql-connector-java</artifactId>
  24. <version>8.0.31</version>
  25. </dependency>
  26. <!--shiro-spring整合的依赖-->
  27. <dependency>
  28. <groupId>org.apache.shiro</groupId>
  29. <artifactId>shiro-spring</artifactId>
  30. <version>1.7.0</version>
  31. </dependency>
  32. <!--spring的相关依赖-->
  33. <dependency>
  34. <groupId>org.springframework</groupId>
  35. <artifactId>spring-webmvc</artifactId>
  36. <version>5.2.15.RELEASE</version>
  37. </dependency>
  38. <dependency>
  39. <groupId>org.springframework</groupId>
  40. <artifactId>spring-jdbc</artifactId>
  41. <version>5.2.15.RELEASE</version>
  42. </dependency>
  43. <dependency>
  44. <groupId>org.springframework</groupId>
  45. <artifactId>spring-tx</artifactId>
  46. <version>5.2.15.RELEASE</version>
  47. </dependency>
  48. <dependency>
  49. <groupId>org.springframework</groupId>
  50. <artifactId>spring-aspects</artifactId>
  51. <version>5.2.15.RELEASE</version>
  52. </dependency>
  53. <!--mybatis的依赖-->
  54. <dependency>
  55. <groupId>org.mybatis</groupId>
  56. <artifactId>mybatis</artifactId>
  57. <version>3.5.9</version>
  58. </dependency>
  59. <dependency>
  60. <groupId>org.mybatis</groupId>
  61. <artifactId>mybatis-spring</artifactId>
  62. <version>2.0.7</version>
  63. </dependency>
  64. <!--lombok-->
  65. <dependency>
  66. <groupId>org.projectlombok</groupId>
  67. <artifactId>lombok</artifactId>
  68. <version>1.18.28</version>
  69. </dependency>
  70. <!--jackson-->
  71. <dependency>
  72. <groupId>com.fasterxml.jackson.core</groupId>
  73. <artifactId>jackson-databind</artifactId>
  74. <version>2.15.2</version>
  75. </dependency>
  76. <!--jsp servlet-->
  77. <dependency>
  78. <groupId>javax.servlet</groupId>
  79. <artifactId>javax.servlet-api</artifactId>
  80. <version>3.1.0</version>
  81. </dependency>
  82. <!--druid依赖-->
  83. <dependency>
  84. <groupId>com.alibaba</groupId>
  85. <artifactId>druid</artifactId>
  86. <version>1.2.8</version>
  87. </dependency>
  88. </dependencies>

接着我们spring配置文件

  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. xmlns:tx="http://www.springframework.org/schema/tx"
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans.xsd
  9. http://www.springframework.org/schema/context
  10. https://www.springframework.org/schema/context/spring-context.xsd
  11. http://www.springframework.org/schema/mvc
  12. https://www.springframework.org/schema/mvc/spring-mvc.xsd
  13. http://www.springframework.org/schema/tx
  14. http://www.springframework.org/schema/tx/spring-tx.xsd">
  15. <!--包扫描-->
  16. <context:component-scan base-package="com.cgm"/>
  17. <!--2.注解驱动-->
  18. <mvc:annotation-driven/>
  19. <!--3.静态资源放行-->
  20. <mvc:default-servlet-handler/>
  21. <!--4.视图解析器-->
  22. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  23. <property name="prefix" value="/WEB-INF/views/"/>
  24. <property name="suffix" value=".jsp"/>
  25. </bean>
  26. <!--数据源-->
  27. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
  28. <property name="username" value="root"/>
  29. <property name="password" value="123456"/>
  30. <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
  31. <property name="url" value="jdbc:mysql://localhost:3306/shiro?serverTimezone=Asia/Shanghai"/>
  32. </bean>
  33. <!--SqlSessionFactory 加载mybatis的配置-->
  34. <bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  35. <property name="dataSource" ref="dataSource"/>
  36. <!--映射文件所在的路径-->
  37. <property name="mapperLocations" value="classpath:mapper/*.xml"/>
  38. </bean>
  39. <!--7.设置dao接口的代理实现类-->
  40. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  41. <property name="sqlSessionFactoryBeanName" value="sessionFactory"/>
  42. <!--dao接口所在的包-->
  43. <property name="basePackage" value="com.cgm.dao"/>
  44. </bean>
  45. <!--事务管理-->
  46. <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  47. <property name="dataSource" ref="dataSource"/>
  48. </bean>
  49. <!--开启事务的注解驱动-->
  50. <tx:annotation-driven/>
  51. </beans

最后我们配置 web.xml

  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. <!--配置前端控制器-->
  7. <servlet>
  8. <servlet-name>springmvc</servlet-name>
  9. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  10. <init-param>
  11. <param-name>contextConfigLocation</param-name>
  12. <param-value>classpath:spring.xml</param-value>
  13. </init-param>
  14. <!--tomcat启动时加载该类-->
  15. <load-on-startup>1</load-on-startup>
  16. </servlet>
  17. <servlet-mapping>
  18. <servlet-name>springmvc</servlet-name>
  19. <url-pattern>/</url-pattern>
  20. </servlet-mapping>
  21. </web-app>

这样我们就将SSM框架简单搭建起来了

发表评论

表情:
评论列表 (有 0 条评论,236人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SSM框架

     自己配置了一个SSM框架,打算做个小网站,这里把SSM的配置流程详细的写了出来,方便很少接触这个框架的朋友使用,文中各个资源均免费提供!(后续读写分离:[https://bl

    相关 快速ssm原生框架

    >   快速搭建ssm框架,前提需要有一定的java基础与maven知识,如果看不懂,请自行先学习基础知识,博主这里不再介绍。 欢迎转载:请附上原文链接,这也是对博主最大的