SSM6.1【Spring:练习-环境搭建】
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 7 <groupId>com.haifei</groupId> 8 <artifactId>SSM6_spring_test</artifactId> 9 <version>1.0-SNAPSHOT</version> 10 <packaging>war</packaging> 11 12 13 <dependencies> 14 <dependency> 15 <groupId>mysql</groupId> 16 <artifactId>mysql-connector-java</artifactId> 17 <version>5.1.32</version> 18 </dependency> 19 <dependency> 20 <groupId>c3p0</groupId> 21 <artifactId>c3p0</artifactId> 22 <version>0.9.1.2</version> 23 </dependency> 24 <dependency> 25 <groupId>com.alibaba</groupId> 26 <artifactId>druid</artifactId> 27 <version>1.1.10</version> 28 </dependency> 29 30 <dependency> 31 <groupId>junit</groupId> 32 <artifactId>junit</artifactId> 33 <version>4.12</version> 34 <scope>test</scope> 35 </dependency> 36 37 <dependency> 38 <groupId>org.springframework</groupId> 39 <artifactId>spring-context</artifactId> 40 <version>5.0.5.RELEASE</version> 41 </dependency> 42 <dependency> 43 <groupId>org.springframework</groupId> 44 <artifactId>spring-test</artifactId> 45 <version>5.0.5.RELEASE</version> 46 </dependency> 47 <dependency> 48 <groupId>org.springframework</groupId> 49 <artifactId>spring-web</artifactId> 50 <version>5.0.5.RELEASE</version> 51 </dependency> 52 <dependency> 53 <groupId>org.springframework</groupId> 54 <artifactId>spring-webmvc</artifactId> 55 <version>5.0.5.RELEASE</version> 56 </dependency> 57 <dependency> 58 <groupId>org.springframework</groupId> 59 <artifactId>spring-jdbc</artifactId> 60 <version>5.0.5.RELEASE</version> 61 </dependency> 62 <dependency> 63 <groupId>org.springframework</groupId> 64 <artifactId>spring-tx</artifactId> 65 <version>5.0.5.RELEASE</version> 66 </dependency> 67 68 <dependency> 69 <groupId>javax.servlet</groupId> 70 <artifactId>javax.servlet-api</artifactId> 71 <version>3.0.1</version> 72 <scope>provided</scope> 73 </dependency> 74 <dependency> 75 <groupId>javax.servlet.jsp</groupId> 76 <artifactId>javax.servlet.jsp-api</artifactId> 77 <version>2.2.1</version> 78 <scope>provided</scope> 79 </dependency> 80 <dependency> 81 <groupId>jstl</groupId> 82 <artifactId>jstl</artifactId> 83 <version>1.2</version> 84 </dependency> 85 86 <dependency> 87 <groupId>com.fasterxml.jackson.core</groupId> 88 <artifactId>jackson-core</artifactId> 89 <version>2.9.0</version> 90 </dependency> 91 <dependency> 92 <groupId>com.fasterxml.jackson.core</groupId> 93 <artifactId>jackson-databind</artifactId> 94 <version>2.9.0</version> 95 </dependency> 96 <dependency> 97 <groupId>com.fasterxml.jackson.core</groupId> 98 <artifactId>jackson-annotations</artifactId> 99 <version>2.9.0</version> 100 </dependency> 101 102 <dependency> 103 <groupId>commons-fileupload</groupId> 104 <artifactId>commons-fileupload</artifactId> 105 <version>1.3.1</version> 106 </dependency> 107 <dependency> 108 <groupId>commons-io</groupId> 109 <artifactId>commons-io</artifactId> 110 <version>2.3</version> 111 </dependency> 112 113 <dependency> 114 <groupId>commons-logging</groupId> 115 <artifactId>commons-logging</artifactId> 116 <version>1.2</version> 117 </dependency> 118 <dependency> 119 <groupId>org.slf4j</groupId> 120 <artifactId>slf4j-log4j12</artifactId> 121 <version>1.7.7</version> 122 </dependency> 123 <dependency> 124 <groupId>log4j</groupId> 125 <artifactId>log4j</artifactId> 126 <version>1.2.17</version> 127 </dependency> 128 </dependencies> 129 130 131 <build> 132 <plugins> 133 <!--jdk编译插件--> 134 <plugin> 135 <groupId>org.apache.maven.plugins</groupId> 136 <artifactId>maven-compiler-plugin</artifactId> 137 <version>3.1</version> 138 <configuration> 139 <target>1.8</target> 140 <source>1.8</source> 141 <encoding>UTF-8</encoding> <!--防止sout内部输出中文乱码--> 142 </configuration> 143 </plugin> 144 <!--tomcat7插件--> 145 <plugin> 146 <groupId>org.apache.tomcat.maven</groupId> 147 <artifactId>tomcat7-maven-plugin</artifactId> 148 <version>2.1</version> 149 <configuration> 150 <port>8080</port> 151 <path>/ssm6</path> 152 <uriEncoding>UTF-8</uriEncoding> <!--防止get请求url中中文参数乱码--> 153 </configuration> 154 </plugin> 155 </plugins> 156 </build> 157 158 159 </project>
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 5 6 7 <!--配置全局初始化参数--> 8 <context-param> 9 <param-name>contextConfigLocation</param-name> 10 <param-value>classpath:applicationContext.xml</param-value> 11 </context-param> 12 13 14 <!--配置监听器--> 15 <!--该监听器由spring提供,需要在pom.xml中导入spring-web的依赖坐标--> 16 <listener> 17 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 18 </listener> 19 20 21 <!--配置SpringMVC的核心组件:DispatcherServlet前端控制器--> 22 <servlet> 23 <servlet-name>DispatcherServlet</servlet-name> 24 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 25 <init-param> 26 <param-name>contextConfigLocation</param-name> 27 <param-value>classpath:spring-mvc.xml</param-value> 28 </init-param> 29 <load-on-startup>1</load-on-startup> 30 </servlet> 31 <servlet-mapping> 32 <servlet-name>DispatcherServlet</servlet-name> 33 <url-pattern>/</url-pattern> <!--配置为缺省目的是所有请求都要过前端控制器--> 34 </servlet-mapping> 35 36 37 <!--配置全局过滤的filter--> 38 <!--防止post请求中的中文乱码--> 39 <filter> 40 <filter-name>CharacterEncodingFilter</filter-name> 41 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 42 <init-param> 43 <param-name>encoding</param-name> 44 <param-value>UTF-8</param-value> 45 </init-param> 46 </filter> 47 <filter-mapping> 48 <filter-name>CharacterEncodingFilter</filter-name> 49 <url-pattern>/*</url-pattern> 50 </filter-mapping> 51 52 53 </web-app>
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:mvc="http://www.springframework.org/schema/mvc" 5 xmlns:context="http://www.springframework.org/schema/context" 6 xsi:schemaLocation=" 7 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 8 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd 9 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> 10 11 <!--1、mvc注解驱动--> 12 <mvc:annotation-driven /> 13 14 <!--2、配置视图解析器--> 15 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 16 <property name="prefix" value="/pages/" /> 17 <property name="suffix" value=".jsp" /> 18 </bean> 19 20 <!--3、静态资源权限开放--> 21 <!--方式1--> 22 <!--<mvc:resources mapping="/css/**" location="/css/" /> 23 <mvc:resources mapping="/img/**" location="/img/" /> 24 <mvc:resources mapping="/plugins/**" location="/plugins/" />--> 25 <!--方式2(若springMVC在匹配RequestMapping地址时找不到资源,则会交由原始容器Tomcat来处理)--> 26 <mvc:default-servlet-handler /> 27 28 <!--4、配置组件扫描,扫描Controller--> 29 <context:component-scan base-package="com.haifei.controller" /> 30 31 </beans>
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 xsi:schemaLocation=" 6 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 <!--加载外部的properties文件--> 10 <context:property-placeholder location="classpath:jdbc.properties"/> 11 12 <!--配置数据源(数据库连接池)--> 13 <bean id="dataSource_c3p0" class="com.mchange.v2.c3p0.ComboPooledDataSource"> 14 <property name="driverClass" value="${jdbc.driver}"></property> 15 <property name="jdbcUrl" value="${jdbc.url}"></property> 16 <property name="user" value="${jdbc.username}"></property> 17 <property name="password" value="${jdbc.password}"></property> 18 </bean> 19 <bean id="dataSource_druid" class="com.alibaba.druid.pool.DruidDataSource"> 20 <property name="driverClassName" value="${jdbc.driver}"></property> 21 <property name="url" value="${jdbc.url}"></property> 22 <property name="username" value="${jdbc.username}"></property> 23 <property name="password" value="${jdbc.password}"></property> 24 </bean> 25 26 <!--配置spring jdbcTemplate--> 27 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> 28 <property name="dataSource" ref="dataSource_c3p0"/> <!--数据源可选c3p0和druid--> 29 </bean> 30 31 32 <!--配置RoleService--> 33 <bean id="roleService" class="com.haifei.service.impl.RoleServiceImpl"> 34 <property name="roleDao" ref="roleDao"/> 35 </bean> 36 37 <!--配置RoleDao--> 38 <bean id="roleDao" class="com.haifei.dao.impl.RoleDaoImpl"> 39 <property name="jdbcTemplate" ref="jdbcTemplate"/> 40 </bean> 41 42 <!--配置UserService--> 43 <bean id="userService" class="com.haifei.service.impl.UserServiceImpl"> 44 <property name="userDao" ref="userDao"/> 45 <property name="roleDao" ref="roleDao"/> 46 </bean> 47 48 <!--配置UserDao--> 49 <bean id="userDao" class="com.haifei.dao.impl.UserDaoImpl"> 50 <property name="jdbcTemplate" ref="jdbcTemplate"/> 51 </bean> 52 53 </beans>
1 log4j.properties 2 3 ### direct log messages to stdout ### 4 log4j.appender.stdout=org.apache.log4j.ConsoleAppender 5 log4j.appender.stdout.Target=System.out 6 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 7 log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 8 9 ### direct messages to file mylog.log ### 10 log4j.appender.file=org.apache.log4j.FileAppender 11 log4j.appender.file.File=c:/mylog.log 12 log4j.appender.file.layout=org.apache.log4j.PatternLayout 13 log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 14 15 ### set log levels - for more verbose logging change 'info' to 'debug' ### 16 17 log4j.rootLogger=info, stdout
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!