SSM框架配置用法-程序员宅基地

技术标签: java  测试  数据库  

//SSM框架的配置
<!-- web.xml中的配置 -->
//Spring和MyBatis的配置文件
<context-param>
<param-name>contextConfigLocation</param-name>
//以下为Spring和MyBatis配置文件的路径及名称
<param-value>classpath:org/great/config/spring-mybatis.xml</param-value>
</context-param>

//Spring监听器
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

//防止Spring内存溢出监听器
<listener>
<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener>

//中文乱码过滤器
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

//访问后跳转到SpringMVC框架
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:org/great/config/springmvc-servlet.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

==================================================================================================================================================

<!--springmvc-servlet.xml中的配置,在src根目录下 -->
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

<!-- 配置拦截器,多个拦截器,顺序执行 -->
<mvc:interceptors>
<mvc:interceptor>
<!-- 匹配的是url路径, 如果不配置或/**,将拦截所有的Controller -->
<!--
/unicom 只拦截该路径
/unicom/ 拦截路径为/unicom/最后还有斜杠
/* 拦截第一级路径
/** 拦截 多级路径
-->
<mvc:mapping path="/unicom/**"/>
<bean class="org.great.interceptor.MyInterceptor"></bean>
</mvc:interceptor>
<!-- 当设置多个拦截器时,先按顺序调用preHandle方法,然后逆序调用每个拦截器的postHandle和afterCompletion方法 -->
</mvc:interceptors>

<!-- 数据库连接资源 -->
<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
<property name="username" value="test" />
<property name="password" value="123456" />
</bean>
<!-- sqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 指定连接资源 -->
<property name="dataSource" ref="myDataSource" />
<!-- 指定映射文件 -->
<property name="mapperLocations" value="classpath:org/great/config/mybatis/*.xml" />
</bean>
<!-- 加载mapper文件 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
<property name="basePackage" value="org.great.mapper" />
</bean>

<!-- 配置注解的支持 -->
<mvc:annotation-driven/>

<!-- 静态资源处理 -->
<mvc:default-servlet-handler/>

<!-- 启用自动扫描 -->
<context:component-scan base-package="org.great"/>

<!-- 配置视图解析器,即在模型视图名称添加前后缀 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/web/"></property>
<!-- 配置视图类型为jsp类型 -->
<property name="suffix" value=".jsp"></property>
</bean>

<!-- 上传文件 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>

</beans>

==================================================================================================================================================

<!-- spring-mybatis.xml中的配置,在src根目录下 -->
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

<!-- 启用自动扫描 -->
<context:component-scan base-package="org.great"/>

<!-- 数据库连接资源 -->
<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
<property name="username" value="test" />
<property name="password" value="123456" />
</bean>
<!-- sqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 指定连接资源 -->
<property name="dataSource" ref="myDataSource" />
<!-- 指定映射文件 -->
<property name="mapperLocations" value="classpath:org/great/config/mybatis/*.xml" />
</bean>
<!-- 加载mapper文件 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
<property name="basePackage" value="org.great.mapper" />
</bean>

</beans>

==================================================================================================================================================

转载于:https://www.cnblogs.com/monkey200804/p/7140591.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30693683/article/details/98658356

智能推荐

奈奎斯特定理和香农定理_奈奎斯特公式-程序员宅基地

原文链接:https://www.sohu.com/a/219750202_464086奈奎斯特定理(Nyquist’s Theorem)和香农定理(Shannon’s Theorem)是网络传输中的两个基本定理。要搞清楚这两个定理,我们要先弄懂一些术语定义:波特率(baud rate)、比特率(bit rate)、带宽(bandwidth)、容量(capacity)、信噪比、电平等。波特率波特率(也称信息传送速率、码元速率、符号速率、传码率),其定义为每秒钟传送码元的数目,码元速率的单位为“波特”_奈奎斯特公式

C语言系列--指针(-)_c语言中指针–是什么符号-程序员宅基地

作者:Mark学编程说明:本文,首发于LOFTER,然后在我的微信公众号–Mark学编程 发布。如果需要参考以前的文章,请关注公众号,或者在本博客寻找,但本博客可能不全。刚才看了一位美女的指针授课,是一家有名的公司培训,但指针讲解其实可以更好,这里面有几个技巧或者说,理论知识。先说变量,一定要把变量名,变量值,类型,内存地址等区别和联系起来,尤其是变量名,这个仅仅是个名字,通过他操作变量值而已..._c语言中指针–是什么符号

Android App性能评测分析-内存篇-程序员宅基地

1、内存了解在Android App的性能优化的各个部分里,内存方面的知识较多且不易理解,内存的问题绝对是最令人头疼的一部分,需要对内存基础知识、内存分配、内存管理机制等非常熟悉,才能排查问题。1.1 了解进程的地址空间在32位操作系统中,进程的地址空间为0到4GB,这里主要说明一下Stack和Heap:Stack空间(进栈和出...

CPU和IO空闲但负载较高问题排查解决_樛木南雨的博客-程序员宅基地

CPU和IO空闲但负载较高问题排查这里写自定义目录标题背景问题分析系统平均负载的计算为什么会存在大量`D`状态的进程处理`D`状态的进程背景一台线上服务器,监控告警显示服务器负载较高,达到了100多。登录机器使用top命令查看,CPU和IO使用率均较低。同时,发现系统中存在较多ps和pidof的进程,且他们的进程状态均为D,使用kill命令无法杀死这些进程。问题分析初步怀疑是这些进程状态为D的大量ps和pidof的进程导致的负载较高。通过man ps查询进程的状态描述信息:D uninte

闰年的2月29日commons net中ftpclient listFiles获取文件为null问题解析_ftpclient listfiles nullpointerexception-程序员宅基地

2月29日 ftpClient.listFiles问题一、2020年2月29日问题描述二、问题分析历程三、问题解决过程四、深入探索五、经验总结一、2020年2月29日问题描述像往常一样,我们的一个定时任务从服务器A通过FTP方式连接到服务器B和服务器C下载日期为20200229的文件,loginin,cd 都是成功的,但是到执行FTPClient.listFiles()方法时返回的文件列表为..._ftpclient listfiles nullpointerexception

VC,CString,UTF8与GBK互转-程序员宅基地

转自:http://blog.csdn.net/segen_jaa/article/details/6447874/ 解决CString因编码显示中文乱码的问题和中文转UTF8编码UTF8转GBK//UTF8转化为GBK格式void ConvertUtf8ToGBK(CString &strUtf8){ int len=MultiByteToWideChar(CP_UTF8, 0, (

随便推点

计算阶乘(递归算法)-程序员宅基地

递归定义:方法自己调自己,但必须保证有终止public class TestRecursion {/** * * 方法描述:利用递归计算阶乘 * @param n 递归的(需要计算阶乘的值) * @return 返回的是调用方法或1(终止) */public static int mul(int n){ // 判断方法是否该停止 if(n == 0 || n == 1...

算法之最大子数组问题-程序员宅基地

最大子数组问题就是在一个数组中寻找出它的最大的非空连续子数组。本次我将采用3种方式来解决此问题。方法一:暴力求解方法暴力方法就是简单的找出出每种可能组合出的组合,找出其中的最大的就可以了伪代码:FIND-MAX-SUBARRAY(A, low, high) left = 0 right = 0 sum = -∞ for i = low to high c

FANUC机器人的奇异点回避功能说明_发那科 奇异点_AAA_自动化工程师的博客-程序员宅基地

FANUC机器人的奇异点回避功能说明奇异点回避功能大多数的6轴机器人,在“elblow”(UP和DOWN的形态的境界)或者FRONT和BACK的境界成为奇异点,只要限制机器人作业范围,就可轻易地回避这些奇异点。但是,手腕姿势的奇异点(J5=0°)在作业区域的几乎所有位置都有可能发生。机器人通过这些手腕的奇异点或者在附近时,由于如下的理由,动作性能是不合适的。 手腕轴的J4轴与J6轴将在短时间内进行回转量大的动作 限制手腕轴的速度,结果工具中心点的速度将会减慢 如果限制电机的速度,将与所_发那科 奇异点

docker study --- runc-程序员宅基地

his blog is based on the master branck of ruc. I had fork it and save it under https://github.com/savagecm/runc.There are four background process background: docker daemon、docker-containerd、docker

启动tomcat 9时,打开startup.bat闪退的原因之一及解决方法_windows环境下tomcat 9 启动startup.bat出现using cata,jdk是8-程序员宅基地

最近实验课需要用到后端开发,组里选择了Java+spring boot技术栈,配置Java环境后再配置tomcat时,出现了startup.bat闪退的问题,翻阅了博客各个大佬的解决方案,大多是关于环境变量的配置,却仍然没解决闪退的问题,我的环境变量应该没有问题。 琢磨了很久加上网上查询原理,了解到startup.bat实质是启动了同一目录下的catalina.bat..._windows环境下tomcat 9 启动startup.bat出现using cata,jdk是8版本

java/lang/NoClassDefFoundError: java/lang/Object-程序员宅基地

参考链接: https://www.cnblogs.com/tankaixiong/p/5613459.html

推荐文章

热门文章

相关标签