ssm集成配置
来源:互联网 发布:电商原生app源码 编辑:程序博客网 时间:2024/06/16 18:43
Ssm集成思路:Spring+sringmvc+mybatis通过spring去管理springmvc编写的handler(*)还有管理mybatis的sqlsessionfactory mapper第一步: 整合dao(spring+mybatis)第二步: 整合service(spring管理service)service可以调用dao(mapper)第三步:整合controller,使用spring进行管理,spring管理controller接口第四步:在controller接口调用service, 第五步: 添加jar包 Mybatis3.2.7 spring3.2配置文件 Web.xml文件的配置(处理中文乱码)<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>applicationContext-dao.xml 配置数据源datasource sqlsessionfactory mapper扫描器applicationContext-service.xml 配置service接口applicationContext-transcation.xml事务管理springmvc.xml springmvc的配置 处理器 处理器映射器 处理器适配器 处理器解析器web.Xml配置 <!-- -加载spring --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class></listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classPath:applicationContext-*.xml</param-value> </context-param><!-- 处理中文乱码过滤器 --> <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> <!-- -前端控制器 --> <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-servlet.xml</param-value> </init-param> </servlet> <!-- 映射 --> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping>Springmvc-servlet.xml文件配置<!-- -配置 --><!-- -处理器映射器 handlermapping映射器实现所有的接口将action的url配置在bean的name的属性中--><bean id="" name="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean><!-- -处理器适配器 --><bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean><!-- -注解适配器 --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean><!-- -使用spring组件扫描器 --><context:component-scan base-package="com.wang.ssm.controller"></context:component-scan> <!-- 配置试图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 前缀 后缀 --><property name="prefix" value="/WEB-INF/jsp/"></property><property name="suffix" value=".jsp"></property></bean>applicationContext-dao.xml的配置 <!-- 加载配置文件 --> <context:property-placeholder location="classpath:db.properties" /> <!-- 数据库连接池 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <property name="maxActive" value="10" /> <property name="maxIdle" value="5" /> </bean><!-- -使用spring的单利方式管理sqlsessionfactory进行管理 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <!-- -spring整合mybatis --> <property name="configLocation" value="classpath:SqlMapConfig.xml"></property></bean> <!-- -basepackage --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.wang.ssm.mapper"></property> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> </bean>SqlMapConfig.xml的配置<configuration><!-- -配置包扫描器 --><mappers><package name="com.wang.ssm.mapper"/></mappers></configuration>Applaction-transcation.xml文件配置<!-- -配置事务 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property></bean><!-- -配置通知 --><tx:advice id="txAdvice" transaction-manager="transactionManager"><!-- 切入的内容 增删改 --><tx:attributes ><!-- 添加 --> <tx:method name="add*" propagation="REQUIRED"/> <!-- -删除 --> <tx:method name="delte*" propagation="REQUIRED"/> <!-- -修改 --> <tx:method name="update*" propagation="REQUIRED"/> <!-- -查询 --> <tx:method name="select*" propagation="REQUIRED"/> <!-- -查询 --> <tx:method name="find" propagation="SUPPORTS"/></tx:attributes></tx:advice><aop:config> <aop:advisor advice-ref="txAdvice" pointcut="execution(* com.wang.ssm.service.impl.*.*(..))"/></aop:config>applicationContext-service.xml的配置Productmapper.xml文件的配置<mapper namespace="com.wang.ssm.mapper.productMapper"> <!-- 代理模式的开发 --> <!-- -查询 --> <!-- sql片段 --> <sql id="query_product_where"> <if test="ProductCustomer!=null"> <if test="ProductCustomer.pname!=null"> and pname like '%${ProductCustomer.pname}%' </if> </if></sql> <select id="findProductAll" parameterType="com.wang.ssm.entity.ProductQueryVo" resultType="com.wang.ssm.entity.ProductCustomer"> select * from product <!-- -使用sql片段 --> <where> <include refid="query_product_where"></include> </where> </select>
阅读全文
0 0
- ssm集成配置
- SSM集成application.xml配置
- ssm集成
- SSM集成的思考
- ssm项目集成步骤
- Dubbo+Zookeeper集成SSM
- ssm+freemark集成shiro
- ssm+freemark集成shiro
- SSM框架集成
- Maven集成SSM框架
- Ssm集成ehcache实战
- ssm框架集成详解
- ssm集成框架freemarker
- redis+ssm集成
- SSM框架集成
- SSM集成错误
- ssm项目集成shiro
- SSM配置
- Java 基础(14)—— 枚举类
- gcc: error: CreateProcess: No such file or directory解决方案
- 扩展欧几里德算法详解【转载】
- 试谈数学教育与社会发展变革的关系
- LeetCode 67: Add Binary
- ssm集成配置
- 51nod 1002:数塔取数问题
- 如何给老婆解释什么是Restful
- Error creating bean with name 'org.mybatis.spring.mapper.ClassPathMapperScanner#0' defined in file
- 周博磊知乎热答:如何评价何恺明大神斩获ICCV 2017最佳论文
- 吴恩达后,其钦点的百度研究院院长林元庆也离职筹备AI创业
- 推荐|大数据?人工智能?机器学习?这里有一份干货清单
- Fragment篇——FragmentManager分析及用例
- Android之NetworkOnMainThreadException异常