SpringMVC_Spring_Mybatis环境搭建
来源:互联网 发布:网络交易投诉电话 编辑:程序博客网 时间:2024/06/14 04:12
一、引入jar包:
1、引入spring的jar包
2、引入mybatis的jar包
3、引入spring与mybatis的整合包
mybatis-spring-1.2.4.jar
4、引入springmvc的jar包
spring-web.jar
spring-webmvc.jar
二、将Spring的IOC容器交给Web容器管理:
在 在web.xml配置spring提供的监听器(ContextLoaderListener)以及制定spring配置文件applicationContext.xml的位置
web.xml:
<!--加载springIOC容器 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
三、在web.xml中配置SpringMVC的前端控制器
(1)、在web.xml加入springmvc前端控制器的配置,并指定springmvc配置文件的位置
<!--配置前端控制器DisptcherServlet --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
(2)、配置spring自带的编码过滤器解决乱码问题:
<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></filter><filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping>
四、SpringMVC中的文件配置:
(1)、在springmvc.xml中配置处理器映射器(RequestMappingHandlerMapping)和处理器适配器(RequestMappingHandlerAdapter):
<!--配置用于注解开发的处理器映射器 --> <bean class = "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean> <!--配置注解开发的 处理器适配器 --> <bean class = "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean>
注意:如果在springmvc中开启了注解驱动,则默认配置好以上两个
开启注解驱动的配置(mvc:annotation-driven):
<!--开启mvc注解驱动 --> <mvc:annotation-driven></mvc:annotation-driven>
(2)、配置视图解析器(InternationnalResourceViewResolver)
<bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/"></property> <property name="suffix" value=".jsp"></property></bean>
prefix表示我们在Controller中请求页面路径的通用前缀。
suffix表示我们在Controller中请求页面文件路径的通用后缀。
(3)开启springmvc的组件扫描,在环境配置中与spring的组件扫描冲突,只扫描Controller的组件
<!--开启spring组件扫描 --> <context:component-scan base-package="Controller包名,可以放大扫描包的位置" use-default-filters="false"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan>
五、spring的文件配置(applicationContext.xml)
(1)、开启组件扫描,过滤掉在springmvc中配置的Controller。
<context:component-scan base-package="spring的扫描包文件" > <!--过滤掉控制层的注解 --> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan>
(2)、配置数据库连接池(c3p0)为例:
<context:property-placeholder location = "classpath:jdbc.properties"/> <bean id= "dataSource" class= "com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${jdbc.driver}"></property> <property name="jdbcUrl" value="${jdbc.url}"></property> <property name="user" value="${jdbc.user}"></property> <property name="password" value="${jdbc.password}"></property> </bean>
(3)、配置管理sqlSessionFactory
<!--配置mybatis的sqlSessionFactory --> <bean id = "sqlSessionFactory" class = "org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref = "dataSource"></property> <property name="configLocation" value="classpath:mybatis-config.xml"></property> </bean>
(4)、配置到持久层开发的包
<bean class= "org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="持久层开发的包"></property> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> </bean>
将持久层开发的接口和相关的sql.xml放在该包下进行开发
六、mybatis-config主文件配置:
<configuration> <settings> <!-- 开启自动驼峰命名规则,默认是false --> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> <!-- 加入所有的sql映射文件 --> <mappers> <!--用package标签批量自动扫描所配置的报路径的所有接口 规则: 接口类和sql映射文件必须同名,然后在同一路径--> <package name=".java接口文件和.xml的sql文件包名"/> </mappers></configuration>
控制层组件的三大问题:
1、怎么匹配请求
2、怎么返回
3、怎么获取URL请求的参数
- SpringMVC_Spring_Mybatis环境搭建
- 环境搭建
- 搭建环境
- 环境搭建
- 搭建环境
- 环境搭建
- 搭建环境
- 环境搭建
- 环境搭建
- 环境搭建
- 环境搭建
- 环境搭建
- 环境搭建
- 环境搭建
- 环境搭建
- 环境搭建
- 环境搭建
- 环境搭建
- Struts2配置result重定向时参数超过2个
- 45_面向对象_18_多态_基本概念_强制转型问题_instanceof运算符
- sql server2014如何使用sql server身份验证进行连接
- qwb与整数对 (思维枚举难)
- 机器学习:Factor analysis因子分析
- SpringMVC_Spring_Mybatis环境搭建
- 46_面向对象_19_多态_内存分析
- bzoj1692 [Usaco2007 Dec]队列变换 后缀数组+贪心
- Error:Unable to find method 'org.gradle.api.tasks.TaskInputs.file(Ljava/lang/Object;)Lorg/gradle/api
- Jquery的TreeView控件工具
- 由浅至深地谈电影购票系统(Vue+Webpack+异步加载+性能优化)
- centos网卡配置NM_CONTROLLED=”yes”的含义
- 常用文本控件
- 47_面向对象_20_多态_内存分析深化(模拟servlet中方法的调用)