搭建SSM全流程框架过程

待我称王封你为后i 2022-03-02 01:08 516阅读 0赞

第一步:创建Maven在这里插入图片描述

配置:src/main/resources包下 新建三个文件夹
点击src/main/resources —右键——new——other——General——-Folder
在这里插入图片描述
在这里插入图片描述

mapper 主要放xml文件 属于bean的实现类 写SQL
dao.properties 数据库的信息

  1. dataSource.url=jdbc:mysql://localhost:3306/dzbq2?useUnicode=true&characterEncoding=utf8
  2. dataSource.username=root
  3. dataSource.password=

logback.properties 日记Log4J
或者log4j.xml 二选一
logback.properties配置如下

  1. log.base=d:/logs/
  2. log.level=DEBUG
  3. log.appender.ref=stdout

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. <!--ConsoleAppender:输出到控制台-->
  5. <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
  6. <!--<param name="encoding" value="UTF-8"/>-->
  7. <layout class="org.apache.log4j.PatternLayout">
  8. <param name="ConversionPattern" value="%d [%t] %p - %m%n"/>
  9. </layout>
  10. <filter class="org.apache.log4j.varia.LevelRangeFilter">
  11. <!-- 设置日志输出的最小级别 -->
  12. <param name="levelMin" value="DEBUG"/>
  13. <!-- 设置日志输出的最大级别 -->
  14. <param name="levelMax" value="FATAL"/>
  15. <!-- 设置日志输出的xxx,默认是false -->
  16. <param name="AcceptOnMatch" value="true"/>
  17. </filter>
  18. </appender>
  19. <!--输出到日志文件-->
  20. <appender name="PROJECT" class="org.apache.log4j.DailyRollingFileAppender">
  21. <!-- 设置日志信息输出文件全路径名 -->
  22. <param name="file" value="${catalina.home}/logs/ceshi/info.log"/>
  23. <!--日志文件编码-->
  24. <param name="encoding" value="UTF-8"/>
  25. <!--此日志文件级别-->
  26. <param name="threshold" value="info"/>
  27. <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->
  28. <param name="Append" value="true"/>
  29. <!-- 设置保存备份回滚日志的最大个数 -->
  30. <param name="MaxBackupIndex" value="10"/>
  31. <!-- 设置当日志文件达到此阈值的时候自动回滚,单位可以是KB,MB,GB,默认单位是KB -->
  32. <param name="MaxFileSize" value="50MB"/>
  33. <!-- 设置日志输出的样式 -->
  34. <layout class="org.apache.log4j.PatternLayout">
  35. <param name="ConversionPattern" value="%d [%X{requestURIWithQueryString}] %-5p %c{2} - %m%n"/>
  36. </layout>
  37. </appender>
  38. <appender name="PROJECT-ERROR" class="org.apache.log4j.DailyRollingFileAppender">
  39. <param name="file" value="${catalina.home}/logs/ceshi/error.log"/>
  40. <param name="append" value="true"/>
  41. <param name="encoding" value="UTF-8"/>
  42. <param name="threshold" value="error"/>
  43. <param name="MaxBackupIndex" value="10"/>
  44. <param name="MaxFileSize" value="50MB"/>
  45. <layout class="org.apache.log4j.PatternLayout">
  46. <param name="ConversionPattern" value="%d [%X{requestURIWithQueryString}] %-5p %c{2} - %m%n"/>
  47. </layout>
  48. </appender>
  49. <!--开发测试使用debug级别-->
  50. <appender name="PROJECT-DEBUG" class="org.apache.log4j.DailyRollingFileAppender">
  51. <param name="file" value="${catalina.home}/logs/ceshi/debug.log"/>
  52. <param name="append" value="false"/>
  53. <param name="encoding" value="UTF-8"/>
  54. <param name="threshold" value="debug"/>
  55. <param name="MaxBackupIndex" value="10"/>
  56. <param name="MaxFileSize" value="50MB"/>
  57. <layout class="org.apache.log4j.PatternLayout">
  58. <param name="ConversionPattern" value="%d [%X{requestURIWithQueryString}] %-5p %c{2} - %m%n"/>
  59. </layout>
  60. </appender>
  61. <!--总的日志级别-->
  62. <root>
  63. <level value="DEBUG"/>
  64. <appender-ref ref="PROJECT"/>
  65. <appender-ref ref="PROJECT-DEBUG"/>
  66. <appender-ref ref="PROJECT-ERROR"/>
  67. <appender-ref ref="STDOUT"/>
  68. </root>
  69. </log4j:configuration>

PS 复制下图的地址时会报错URI未注册(设置|语言和框架|模式和dtd)在这里插入图片描述
解决方法:
File - Settings - schemas and DtDs
在这里插入图片描述

点击加号 把路径考进去
更多免费教学文章请关注这里
system.properties 图片服务器tomcat引用地址

  1. adImage.savePath=D:/apache-tomcat-7.0.86-windows-x64/apache-tomcat-7.0.86/wtpwebapps/upload/ad/

在src/main/resources包下新建两个文件夹
mapper和spring

spring文件夹包括

在这里插入图片描述
applicationContext-dao.xml 底层与数据库连接 基于mybatis 连接数据池,简化JDBC代码 持久层框架

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans
  3. xmlns="http://www.springframework.org/schema/beans"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  7. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  8. <!-- 配置数据源 -->
  9. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
  10. <property name="driverClass" value="com.mysql.jdbc.Driver"></property>
  11. <property name="jdbcUrl" value="${dataSource.url}"></property>
  12. <property name="user" value="${dataSource.username}"></property>
  13. <property name="password" value="${dataSource.password}"></property>
  14. <!-- 每60秒检查所有连接池中的空闲连接。Default: 0 -->
  15. <property name="idleConnectionTestPeriod" value="60" />
  16. <!-- 初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
  17. <property name="initialPoolSize" value="5" />
  18. <!-- 最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
  19. <property name="maxIdleTime" value="60" />
  20. <!-- 连接池中保留的最大连接数。Default: 15 -->
  21. <property name="maxPoolSize" value="10" />
  22. <!-- 连接池中保留的最小连接数。 -->
  23. <property name="minPoolSize" value="5" />
  24. <!-- JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements
  25. 属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
  26. 如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->
  27. <property name="maxStatements" value="100" />
  28. <!-- maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 -->
  29. <property name="maxStatementsPerConnection" value="3" />
  30. <!-- 定义所有连接测试都执行的测试语句。在使用连接测试的情况下这个显著提高测试速度。注意:
  31. 测试的表必须在初始数据源的时候就存在。Default: null -->
  32. <property name="preferredTestQuery" value="select 1" />
  33. <!-- 定义在从数据库获取新连接失败后重复尝试的次数。Default: 30-->
  34. <property name="acquireRetryAttempts" value="3" />
  35. <!-- 两次连接中间隔时间,单位毫秒。Default: 1000 -->
  36. <property name="acquireRetryDelay" value="1000" />
  37. <!-- 当连接池用完时客户端调用getConnection()后等待获取新连接的时间,超时后将抛出
  38. SQLException,如设为0则无限期等待。单位毫秒。Default: 0 -->
  39. <property name="checkoutTimeout" value="30000" />
  40. </bean>
  41. <!-- 配置sqlSessionFactory 扫描保存sql语句的xml文件-->
  42. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  43. <!-- 注入数据源 -->
  44. <property name="dataSource" ref="dataSource"/>
  45. <!-- 扫描mybatis核心配置文件 对应拦截器分页功能-->
  46. <property name="configLocation" value="classpath:spring/mybatis.xml"/>
  47. <!-- 扫描java bean,自动使用别名 -->
  48. <property name="typeAliasesPackage" value="com.camel.bean"/>
  49. <!-- 扫描mybatis的SQL配置文件(映射文件) -->
  50. <property name="mapperLocations" value="classpath:mapper/*.xml"/>
  51. </bean>
  52. <!-- 扫描Dao接口包 -->
  53. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  54. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
  55. <property name="basePackage" value="com.camel.dao.bean"/>
  56. </bean>
  57. </beans>

修改:

  1. <property name="typeAliasesPackage" value="com.camel.bean"/>
  2. <property name="basePackage" value="com.camel.dao.bean"/>

其中

name的值 为配置数据源中的ID

  1. <!-- 扫描mybatis核心配置文件 对应拦截器分页功能-->
  2. <property name="configLocation" value="classpath:spring/mybatis.xml"/>

找到spring包下mybatis.xml文件

  1. <!-- 扫描mybatis的SQL配置文件(映射文件) -->
  2. <property name="mapperLocations" value="classpath:mapper/*.xml"/>

找到mapper包下所有的.xml文件进行解析

  1. <!-- 扫描Dao接口包 -->
  2. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  3. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
  4. <property name="basePackage" value="com.camel.dao.bean"/>
  5. </bean>

关联dao层的文件

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  4. <configuration>
  5. <plugins>
  6. <plugin interceptor="com.camel.dao.interceptor.PageInterceptor"></plugin>
  7. </plugins>
  8. </configuration>

修改

  1. <plugin interceptor="com.camel.dao.interceptor.PageInterceptor"></plugin>

applicationContext-service.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans
  3. xmlns="http://www.springframework.org/schema/beans"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xmlns:tx="http://www.springframework.org/schema/tx"
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  8. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  9. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
  10. <!-- 扫描service包 -->
  11. <context:component-scan base-package="com.camel.service" />
  12. <!-- 配置事务管理器 -->
  13. <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  14. <property name="dataSource" ref="dataSource"/>
  15. </bean>
  16. <!-- 事务采用全注解方式 -->
  17. <tx:annotation-driven transaction-manager="transactionManager"/>
  18. </beans>

修改:

  1. <context:component-scan base-package="com.camel.service" />
  2. applicationContext-web.xml
  3. <?xml version="1.0" encoding="UTF-8"?>
  4. <beans
  5. xmlns="http://www.springframework.org/schema/beans"
  6. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  7. xmlns:context="http://www.springframework.org/schema/context"
  8. xmlns:mvc="http://www.springframework.org/schema/mvc"
  9. xmlns:task="http://www.springframework.org/schema/task"
  10. xsi:schemaLocation="http://www.springframework.org/schema/beans
  11. http://www.springframework.org/schema/beans/spring-beans.xsd
  12. http://www.springframework.org/schema/context
  13. http://www.springframework.org/schema/context/spring-context.xsd
  14. http://www.springframework.org/schema/task
  15. http://www.springframework.org/schema/task/spring-task.xsd
  16. http://www.springframework.org/schema/mvc
  17. http://www.springframework.org/schema/mvc/spring-mvc.xsd">
  18. <!-- 配置包扫描 -->
  19. <!-- 自动扫描的包名 -->
  20. <context:component-scan base-package="com.camel.controller.*"/>
  21. <!-- 配置springmvc特有的驱动 -->
  22. <!-- 开启注解映射的支持 -->
  23. <mvc:annotation-driven/>
  24. <!-- 配置视图解析器 -->
  25. <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  26. <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
  27. <!-- 配置前缀 -->
  28. <property name="prefix" value="/WEB-INF/jsp"/>
  29. <!-- 配置后缀 -->
  30. <property name="suffix" value=".jsp"></property>
  31. </bean>
  32. <mvc:resources mapping="/css/**" location="/css/"/>
  33. <mvc:resources mapping="/images/**" location="/images/"/>
  34. <mvc:resources mapping="/js/**" location="/js/"/>
  35. <!-- 配置json注解 -->
  36. <bean id="annotationMethodHandlerAdapter" class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
  37. <property name="messageConverters">
  38. <list>
  39. <bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter">
  40. <property name="supportedMediaTypes">
  41. <list>
  42. <value>text/html;charset=utf-8</value>
  43. </list>
  44. </property>
  45. </bean>
  46. <bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
  47. <property name="supportedMediaTypes">
  48. <list>
  49. <value>text/plain;charset=utf-8</value>
  50. <value>application/json;charset=utf-8</value>
  51. </list>
  52. </property>
  53. </bean>
  54. </list>
  55. </property>
  56. </bean>
  57. <!-- 数据校验 -->
  58. <!-- 任务调度 -->
  59. <!-- 允许对静态资源文件的访问 -->
  60. <mvc:default-servlet-handler/>
  61. <!--配置静态资源映射,防止静态资源被拦截 -->
  62. <!-- <mvc:interceptors>
  63. <mvc:interceptor>
  64. 拦截哪些请求,因为以后的菜单很多,所以要使用一些通配符
  65. <mvc:mapping path="/**"/>
  66. 排除哪些请求不要拦截,只要是登录的CONTROLLER都不拦截
  67. <mvc:exclude-mapping path="/login/**"/>
  68. <mvc:exclude-mapping path="/login/validate"/>
  69. <mvc:exclude-mapping path="/css/**"/>
  70. <mvc:exclude-mapping path="/js/**"/>
  71. <mvc:exclude-mapping path="/images/**"/>
  72. <mvc:exclude-mapping path="/api/**"/>
  73. <bean class="com.xianzhi.controller.interceptor.SessionInterceptor"></bean>
  74. </mvc:interceptor>
  75. </mvc:interceptors> -->
  76. </beans>

修改:

  1. <context:component-scan base-package="com.camel.controller.*"/>

applicationContext.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans
  3. xmlns="http://www.springframework.org/schema/beans"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframework.org/schema/context/spring-context.xsd">
  10. <!-- properties包下加载属性文件 -->
  11. <context:property-placeholder location="classpath:properties/*.properties"/>
  12. <import resource="applicationContext-*.xml"/>
  13. <!-- 配置数据源 -->
  14. <!-- 扫描保存sql语句xml文件 -->
  15. <!-- 扫描dao层中的java接口类 -->
  16. </beans>
  17. 修改:<import resource="applicationContext-*.xml"/>

root-context.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans
  3. xmlns="http://www.springframework.org/schema/beans"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xmlns:mvc="http://www.springframework.org/schema/mvc"
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  8. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  9. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
  10. <!-- 配置文件上传解析器 -->
  11. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  12. <!-- 指定所上传文件的总大小不能超过20M。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 -->
  13. <property name="maxUploadSize" value="20000000"/>
  14. <property name="defaultEncoding" value="utf-8"></property>
  15. </bean>
  16. </beans>

配置依赖库 pom.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <groupId>camel.xxgzhpt.cs</groupId>
  6. <artifactId>camel.xxgzhpt.cs</artifactId>
  7. <version>1.0-SNAPSHOT</version>
  8. <packaging>war</packaging>
  9. <name>camel.xxgzhpt.cs Maven Webapp</name>
  10. <!-- FIXME change it to the project's website -->
  11. <url>http://www.example.com</url>
  12. <properties>
  13. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  14. <maven.compiler.source>1.7</maven.compiler.source>
  15. <maven.compiler.target>1.7</maven.compiler.target>
  16. <!-- spring版本号 -->
  17. <spring.version>4.0.0.RELEASE</spring.version>
  18. <!-- mybatis版本号 -->
  19. <mybatis.version>3.4.1</mybatis.version>
  20. <!-- mybatis/spring版本号 -->
  21. <mybatis.spring.version>1.3.1</mybatis.spring.version>
  22. <!-- log4j日志文件管理包版本 -->
  23. <slf4j.version>1.7.7</slf4j.version>
  24. <log4j.version>1.2.17</log4j.version>
  25. </properties>
  26. <dependencies>
  27. <dependency>
  28. <groupId>junit</groupId>
  29. <artifactId>junit</artifactId>
  30. <version>4.11</version>
  31. <!-- 表示开发的时候引入,发布的时候不会加载此包 -->
  32. <scope>test</scope>
  33. </dependency>
  34. <!-- spring核心包 -->
  35. <dependency>
  36. <groupId>org.springframework</groupId>
  37. <artifactId>spring-core</artifactId>
  38. <version>${ spring.version}</version>
  39. </dependency>
  40. <dependency>
  41. <groupId>org.springframework</groupId>
  42. <artifactId>spring-web</artifactId>
  43. <version>${ spring.version}</version>
  44. </dependency>
  45. <dependency>
  46. <groupId>org.springframework</groupId>
  47. <artifactId>spring-oxm</artifactId>
  48. <version>${ spring.version}</version>
  49. </dependency>
  50. <dependency>
  51. <groupId>org.springframework</groupId>
  52. <artifactId>spring-tx</artifactId>
  53. <version>${ spring.version}</version>
  54. </dependency>
  55. <dependency>
  56. <groupId>org.springframework</groupId>
  57. <artifactId>spring-jdbc</artifactId>
  58. <version>${ spring.version}</version>
  59. </dependency>
  60. <dependency>
  61. <groupId>org.springframework</groupId>
  62. <artifactId>spring-webmvc</artifactId>
  63. <version>${ spring.version}</version>
  64. </dependency>
  65. <dependency>
  66. <groupId>org.springframework</groupId>
  67. <artifactId>spring-aop</artifactId>
  68. <version>${ spring.version}</version>
  69. </dependency>
  70. <dependency>
  71. <groupId>org.springframework</groupId>
  72. <artifactId>spring-context-support</artifactId>
  73. <version>${ spring.version}</version>
  74. </dependency>
  75. <dependency>
  76. <groupId>org.springframework</groupId>
  77. <artifactId>spring-test</artifactId>
  78. <version>${ spring.version}</version>
  79. </dependency>
  80. <!-- mybatis核心包 -->
  81. <dependency>
  82. <groupId>org.mybatis</groupId>
  83. <artifactId>mybatis</artifactId>
  84. <version>${ mybatis.version}</version>
  85. </dependency>
  86. <!-- mybatis/spring包 -->
  87. <dependency>
  88. <groupId>org.mybatis</groupId>
  89. <artifactId>mybatis-spring</artifactId>
  90. <version>${ mybatis.spring.version}</version>
  91. </dependency>
  92. <!-- 导入Mysql数据库链接jar包 -->
  93. <dependency>
  94. <groupId>mysql</groupId>
  95. <artifactId>mysql-connector-java</artifactId>
  96. <version>5.1.6</version>
  97. </dependency>
  98. <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->
  99. <dependency>
  100. <groupId>commons-dbcp</groupId>
  101. <artifactId>commons-dbcp</artifactId>
  102. <version>1.4</version>
  103. <!--<scope>runtime</scope>-->
  104. </dependency>
  105. <!-- 日志文件管理包 -->
  106. <!-- log start -->
  107. <dependency>
  108. <groupId>log4j</groupId>
  109. <artifactId>log4j</artifactId>
  110. <version>${ log4j.version}</version>
  111. </dependency>
  112. <!-- 上传组件包 -->
  113. <dependency>
  114. <groupId>commons-fileupload</groupId>
  115. <artifactId>commons-fileupload</artifactId>
  116. <version>1.3.1</version>
  117. </dependency>
  118. <dependency>
  119. <groupId>commons-io</groupId>
  120. <artifactId>commons-io</artifactId>
  121. <version>2.4</version>
  122. </dependency>
  123. <dependency>
  124. <groupId>commons-codec</groupId>
  125. <artifactId>commons-codec</artifactId>
  126. <version>1.9</version>
  127. </dependency>
  128. <!-- mybatis分页插件依赖 -->
  129. <dependency>
  130. <groupId>com.github.pagehelper</groupId>
  131. <artifactId>pagehelper</artifactId>
  132. <version>4.0.0</version>
  133. </dependency>
  134. <!--前后端分离解决跨域的jar包-->
  135. <dependency>
  136. <groupId>com.thetransactioncompany</groupId>
  137. <artifactId>cors-filter</artifactId>
  138. <version>2.6</version>
  139. </dependency>
  140. <!--Springmvc的AOP配合shiro实现权限管理-->
  141. <dependency>
  142. <groupId>org.aspectj</groupId>
  143. <artifactId>aspectjrt</artifactId>
  144. <version>1.6.11</version>
  145. </dependency>
  146. <dependency>
  147. <groupId>org.aspectj</groupId>
  148. <artifactId>aspectjweaver</artifactId>
  149. <version>1.7.3</version>
  150. </dependency>
  151. <!-- c3p0 数据库连接池 -->
  152. <dependency>
  153. <groupId>com.mchange</groupId>
  154. <artifactId>c3p0</artifactId>
  155. <version>0.9.5.2</version>
  156. </dependency>
  157. <!--json的jar包-->
  158. <dependency>
  159. <groupId>org.codehaus.jackson</groupId>
  160. <artifactId>jackson-mapper-asl</artifactId>
  161. <version>1.9.12</version>
  162. </dependency>
  163. <dependency>
  164. <groupId>javax.servlet</groupId>
  165. <artifactId>servlet-api</artifactId>
  166. <version>2.5</version>
  167. </dependency>
  168. <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
  169. <dependency>
  170. <groupId>javax.servlet</groupId>
  171. <artifactId>javax.servlet-api</artifactId>
  172. <version>4.0.1</version>
  173. <scope>provided</scope>
  174. </dependency>
  175. <!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
  176. <!-- jsp 标签库-->
  177. <dependency>
  178. <groupId>javax.servlet</groupId>
  179. <artifactId>jstl</artifactId>
  180. <version>1.2</version>
  181. </dependency>
  182. <!-- 日期时间工具-->
  183. <dependency>
  184. <groupId>joda-time</groupId>
  185. <artifactId>joda-time</artifactId>
  186. <version>2.3</version>
  187. </dependency>
  188. <!-- java对象和json相互转化-->
  189. <dependency>
  190. <groupId>com.fasterxml.jackson.core</groupId>
  191. <artifactId>jackson-core</artifactId>
  192. <version>2.3.3</version>
  193. </dependency>
  194. <dependency>
  195. <groupId>com.fasterxml.jackson.core</groupId>
  196. <artifactId>jackson-databind</artifactId>
  197. <version>2.3.3</version>
  198. </dependency>
  199. <!-- 接口的日志包-->
  200. <dependency>
  201. <groupId>org.slf4j</groupId>
  202. <artifactId>slf4j-api</artifactId>
  203. <version>1.7.21</version>
  204. </dependency>
  205. <dependency>
  206. <groupId>ch.qos.logback</groupId>
  207. <artifactId>logback-classic</artifactId>
  208. <version>1.1.7</version>
  209. </dependency>
  210. <dependency>
  211. <groupId>ch.qos.logback</groupId>
  212. <artifactId>logback-core</artifactId>
  213. <version>1.1.7</version>
  214. </dependency>
  215. </dependencies>
  216. <build>
  217. <finalName>camel.xxgzhpt.cs</finalName>
  218. <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
  219. <plugins>
  220. <plugin>
  221. <artifactId>maven-clean-plugin</artifactId>
  222. <version>3.1.0</version>
  223. </plugin>
  224. <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
  225. <plugin>
  226. <artifactId>maven-resources-plugin</artifactId>
  227. <version>3.0.2</version>
  228. </plugin>
  229. <plugin>
  230. <artifactId>maven-compiler-plugin</artifactId>
  231. <version>3.8.0</version>
  232. </plugin>
  233. <plugin>
  234. <artifactId>maven-surefire-plugin</artifactId>
  235. <version>2.22.1</version>
  236. </plugin>
  237. <plugin>
  238. <artifactId>maven-war-plugin</artifactId>
  239. <version>3.2.2</version>
  240. </plugin>
  241. <plugin>
  242. <artifactId>maven-install-plugin</artifactId>
  243. <version>2.5.2</version>
  244. </plugin>
  245. <plugin>
  246. <artifactId>maven-deploy-plugin</artifactId>
  247. <version>2.8.2</version>
  248. </plugin>
  249. <!--mybatis-generator插件,主要用于mybatis自动生成dao,model,mapping-->
  250. <!-- 血泪史 下载mybatis plugs idea直接闪退-->
  251. <plugin>
  252. <groupId>org.mybatis.generator</groupId>
  253. <artifactId>mybatis-generator-maven-plugin</artifactId>
  254. <version>1.3.2</version>
  255. <configuration>
  256. <verbose>true</verbose>
  257. <overwrite>true</overwrite>
  258. </configuration>
  259. </plugin>
  260. </plugins>
  261. </pluginManagement>
  262. </build>
  263. </project>

在src–main—webapp—创建一个文件夹—专门放css js images

WEB-INF中放静态页面 jsp 和tags 自定义标签

在这里插入图片描述
在src/main/java 中创建包
在这里插入图片描述

发表评论

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

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

相关阅读

    相关 SSM项目框架过程及思考

    1.前言  之前都是在现有框架下进行写代码或者总是看一些别人的架构,总会眼高手低。于是打算自己完整的走一遍流程,同时把所遇到的问题,思考的问题记下来,供大家参考。由于是工

    相关 SSM框架

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

    相关 SSM过程

    SSM 一、一个完整的过程       第一步:发起请求到前端控制器(DispatcherServlet)       第二步:前端控制器请求HandlerMappi