spring整合springmvc和mybatis
1.spring
1.1 jar包
1.2 spring基本配置,包扫描注解
<!-- 自动扫描 --><context:component-scan base-package="com.getword"><!-- 扫描时跳过 @Controller 注解的JAVA类(控制器) --><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan>
2 mybatis
2.1 jar包
额外的jar包:
cjlib字节码增强、fileupload、io增强等
applicationContext.xml
<?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:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xmlns:mybatis="http://mybatis.org/schema/mybatis-spring" xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring.xsd"><!-- mybatis:scan会扫描com.getword.dao包里的所有接口当作Spring的bean配置,之后可以进行依赖注入--><mybatis:scan base-package="com.getword.dao"/><!-- 扫描com.getword包下面的java文件,有Spring的相关注解的类,则把这些类注册为Spring的bean --><!--<context:component-scan base-package="com.getword"/>--><!-- 自动扫描 --><context:component-scan base-package="com.getword"><!-- 扫描时跳过 @Controller 注解的JAVA类(控制器) --><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan><!-- 使用PropertyOverrideConfigurer后处理器加载数据源参数 --><context:property-override location="classpath:db.properties"/><!-- 配置c3p0数据源 --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"/><!-- 2.配置sqlsessionfactory --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!--注入数据源--><property name="dataSource" ref="dataSource"></property><!-- 设置mybatis配置文件路径 --><!--<property name="configLocation" value="classpath:mybatis-config.xml"></property>--></bean><!-- JDBC事务管理器 --><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"p:dataSource-ref="dataSource"/><!-- 启用支持annotation注解方式事务管理 --><tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/><!---文件下载,处理器--><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="defaultEncoding" value="UTF-8"/><!-- maxUploadSize设置-1 不限制文件大小 --><property name="maxUploadSize" value="-1"/></bean></beans>
View Code
3 spring mvc
3.1 fastjson的使用
配置:
<!-- 设置配置方案 --><mvc:annotation-driven><!-- 设置不使用默认的消息转换器 --><mvc:message-converters register-defaults="false"><!-- 配置Spring的转换器 --><bean class="org.springframework.http.converter.StringHttpMessageConverter"/><bean class="org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter"/><bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/><bean class="org.springframework.http.converter.BufferedImageHttpMessageConverter"/><!-- 配置fastjson中实现HttpMessageConverter接口的转换器 --><bean id="fastJsonHttpMessageConverter"class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"><!-- 加入支持的媒体类型:返回contentType --><property name="supportedMediaTypes"><list><!-- 这里顺序不能反,一定先写text/html,不然ie下会出现下载提示 --><value>text/html;charset=UTF-8</value><value>application/json;charset=UTF-8</value></list></property></bean></mvc:message-converters></mvc:annotation-driven>
对于返回String类型的数据乱码:
<!-- 配置Spring的转换器, 字符编码 --><bean class="org.springframework.http.converter.StringHttpMessageConverter"><constructor-arg value="UTF-8" index="0"/><property name="supportedMediaTypes"><list><value>text/plain;charset=UTF-8</value></list></property></bean>
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><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><!--前端控制器--><servlet><servlet-name>sprintmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc-config.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>sprintmvc</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><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> </web-app>
View Code
end
转载于:https://www.cnblogs.com/zhuxiang1633/p/9837713.html
spring整合springmvc和mybatis相关推荐
- 框架:springboot组合spring、springmvc、mybatis的一个小demo
Spring+SpringMVC+Mybatis就是大名顶顶的SSM了. 这里我们使用IDEA的SpringBoot和版本控制器MAVEN构建一个SSM的demo. 介绍: 在搭建过程中spring整 ...
- 史上最详细的SSM框架整合(Spring、SpringMVC、Mybatis)
毫无疑问我们肯定是使用Spring去整合SpringMVC和Mybatis,在整合过程中我们首先要让各自的模块实现,然后再去使用Spring整合:比如我先实现Mybatis框架的配置,然后再通过测试看 ...
- SSM框架终极篇——Spring、SpringMVC、MyBatis整合练习(超级详细)
SSM框架终极篇--Spring.SpringMVC.MyBatis整合练习 一.准备工作 环境: 新版IDEA MySQL 5.7 Tomcat 9.0.2 Maven 要求: 熟练掌握MySQL数 ...
- 超级详细!!!Spring、SpringMVC、Mybatis知识点完整版更新!IOD、DI依赖注入、Mybatis配置、SQL、MVC拦截器、Web开发、SSM整合案例。
Spring Spring框架知识点完整版 上篇,SSM三部曲之一 知识点涵盖:Spring简介IOC控制反转DI依赖注入LombokSPEL配置文件低频知识点注解开发Spring常用注解 链接:ht ...
- 一起来学大数据|整合SpringMVC与Mybatis,各司其职相得益彰
我们在上篇的文章中学习了在网页上展示一个简单 的商品页面,而我们真正需要的是与数据库之间结合. 今天我们就一起来看看持久层最优秀的mybatis和控制层最优秀的spring最佳整合. 整合思路 Dao ...
- 基于 Spring、SpringMVC、MyBatis 的熊猫书屋系统
开源项目:book-house-ssm 开发时间:2022.04.21 - 2022.05.13 文章目录 一.快速开始 二.背景调查 三.功能描述 3.1 用户功能 3.2 管理员功能 四.功能演示 ...
- 配置spring、SpringMVC,mybatis进行整合
springframwork的官网 spring-projects/spring-mvc-showcase https://github.com/spring-projects/spring-mvc- ...
- java项目整合mybatis_JavaWeb项目整合Spring,SpringMVC,Mybatis框架
衔接上篇: 版本信息 spring 4.4.13 mybatis 3.4.1 One Step! 根据所需,导入相应jar包,添加依赖. //spring 系列包 4.4.13 // spring m ...
- SMM - Spring,SpringMVC,MyBatis 三大框架整合
开发环境 真实项目开发最流行的开发结构体系是SMM整合 web层用 -> SpringMVC service层 -> Spring dao层用 ->MyBatis 项目结构 项目源码 ...
最新文章
- git ssh创建分支_将git项目导入GitHub的方法(附创建分支)
- S5PV210裸机之重定位
- C语言简单的日期校验函数
- 字体编辑器_Mac系统常见的Birdfont字体编辑器
- 优秀的CSS框架---bootstrap
- sql 数据库恢复挂起
- C# Remoting理解
- U盘安装fedora 9
- 低调AI大牛颜水成,挥别360,加盟依图
- 信捷plc与台达变频器modbus rtu通讯程序
- 没有鼠标Mac怎么调出右键菜单
- qq农场 html5,登陆qq农场 QQ浏览器怎么登陆QQ农场
- Vue router原理
- 人大金仓驱动包kingbasejdbc8.6.0.jar V8驱动jar包
- MySQL具体解释(5)-----------函数超全总结
- 用html语言编写笑脸,怎么使用HTML5中的Canvas绘制笑脸
- 安全检查如何确保建筑幕墙施工的安全管理呢
- 【SQLServer】用SQL语句更改数据库名,表名,列名
- Android从网页中跳转到APP
- 计算机与科技课题题目,新颖的计算机科学技术专业论文选题 计算机科学技术专业论文题目选什么比较好...