• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Spring MVC 4.1.3 + MyBatis零基础搭建Web开发框架(注解模式)

Spring MVC 4.1.3 + MyBatis零基础搭建Web开发框架(注解模式)

作者:杨启盛 字体:[增加 减小] 来源:互联网 时间:2017-05-28

杨启盛 通过本文主要向大家介绍了spring mvc mybatis,spring mvc web.xml,spring mvc web,springmvc整合mybatis,springmvc加mybatis等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

首先感谢一下润和软件,指引我走上了spring MVC Web开发的道路。

下面进入正题

搭建开发环境:

Netbeans8.0.2 + MySql5.6 + JDK1.7 + tomcat8.0.15

  1. 本次采用的Spring MVC Jar包如下:
  2. spring-aop-4.1.3.RELEASE.jar
  3. spring-beans-4.1.3.RELEASE.jar
  4. spring-context-4.1.3.RELEASE.jar
  5. spring-context-support-4.1.3.RELEASE.jar
  6. spring-core-4.1.3.RELEASE.jar
  7. spring-expression-4.1.3.RELEASE.jar
  8. spring-jdbc-4.1.3.RELEASE.jar
  9. spring-oxm-4.1.3.RELEASE.jar
  10. spring-tx-4.1.3.RELEASE.jar
  11. spring-web-4.1.3.RELEASE.jar
  12. spring-webmvc-4.1.3.RELEASE.jar

1.首先创建Web项目

web.mvc

2.引入所有的jar文件

3.配置web.xml

做web开发的都知道,web.xml是项目的入口,我们既然使用spring那么当然要添加Spring的支持啦!

spring默认加载的是applicationContext.xml,由于我们需要集成MyBatis

所以我把Spring的配置文件强制指定名称,并与MyBatis一起配置,减少配置文件数量

先指定spring配置文件名名称与路径

<!-- Spring 上下文参数 加载Spring配置文件 --> 
 <context-param> 
  <param-name>contextConfigLocation</param-name> 
  <param-value>classpath*:xmlconfig/springmvc-mybatis.xml</param-value> 
 </context-param> 
</div>

再执行Spring上下文监听配置

<listener> 
 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 
</div>

添加支持Spring mvc 的配置

说明:添加支持目前有3种方式。

第一种:拦截 /*.do

<!-- spring mvc 拦截器配置 --> 
<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*:/xmlconfig/springmvc-servlet.xml</param-value> 
  </init-param> 
  <load-on-startup>1</load-on-startup> 
 </servlet> 
 <servlet-mapping> 
 <servlet-name>springmvc</servlet-name> 
 <url-pattern>/*.do</url-pattern> 
</servlet-mapping> 
</div>

优势:拦截明确,不会和其他的拦截冲突

缺点:URL不美观

第二种:拦截 /*

<!-- spring mvc 拦截器配置 --> 
<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*:/xmlconfig/springmvc-servlet.xml</param-value> 
  </init-param> 
  <load-on-startup>1</load-on-startup> 
 </servlet> 
 <servlet-mapping> 
 <servlet-name>springmvc</servlet-name> 
 <url-pattern>/*</url-pattern> 
</servlet-mapping> 
</div>

优点:支持rest风格,Url美观

缺点:会拦截静态资源

第三种,也是我推荐的一种:拦截 /

<!-- spring mvc 拦截器配置 --> 
<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*:/xmlconfig/springmvc-servlet.xml</param-value> 
  </init-param> 
  <load-on-startup>1</load-on-startup> 
 </servlet> 
 <servlet-mapping> 
 <servlet-name>springmvc</servlet-name> 
 <url-pattern>/</url-pattern> 
</servlet-mapping> 
</div>

优点:支持rest风格,URL美观,不拦截静态资源

我们采用第三种做为我们的拦截方案,将配置添加到web.xml中。

大家都知道,web项目最怕的就是乱码,而spring为我们提供了字符编码的过滤器,我们也给配置到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> 
 <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> 
</div>

我们采用的是tomcat服务器,为了让静态的资源直接交给tomcat处理,所以我们在web.xml中配置了以下配置

<!-- 激活Tomcat的defaultServlet来处理静态文件 --> 
<servlet-mapping> 
 <servlet-name>default</servlet-name> 
 <url-pattern>*.jpg</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
 <servlet-name>default</servlet-name> 
 <url-pattern>*.gif</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
 <servlet-name>default</servlet-name> 
 <url-pattern>*.png</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
 <servlet-name>default</servlet-name> 
 <url-pattern>*.js</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
 <servlet-name>default</servlet-name> 
 <url-pattern>*.css</url-pattern> 
</servlet-mapping> 
</div>

4.配置springmvc-mybatis.xml和springmvc-servlet.xml

相信很多人都在这里卡主了,因为配置实在是太多了,各种方式都有

为了不妨碍大家,我决定直接将完整的配置直接贴出来

springmvc-mybatis.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:p="http://www.springframework.org/schema/p"  
  xmlns:mvc="http://www.springframework.org/schema/mvc"  
  xmlns:context="http://www.springframework.org/schema/context"  
  xmlns:util="http://www.springframework.org/schema/util"  
  xsi:schemaLocation="http://www.springframework.org/schema/beans 
   http://www.springframework.org/schema/beans/spring-beans-4.1.xsd  
   http://www.springframework.org/schema/context 
   http://www.springframework.org/schema/context/spring-context-4.1.xsd  
   http://www.springframework.org/schema/mvc 
   http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd  
   http://www.springframework.org/schema/util 
   http://www.springframework.org/schema/util/spring-util-4.1.xsd"> 
 
 <!-- 数据源定义--> 
 <bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource"> 
  <property name="driverClass" value="jdbc:mysql://127.0.0.1:3306/web" /> 
  <property name="jdbcUrl" value="root" /> 
  <property name="use



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Spring mvc整合mybatis(crud+分页插件)操作mysql
  • Spring MVC 4.1.3 + MyBatis零基础搭建Web开发框架(注解模式)
  • Spring mvc整合mybatis(crud+分页插件)操作mysql

相关文章

  • 2017-05-28Spring Boot 启动加载数据 CommandLineRunner的使用
  • 2017-05-28详解在spring boot中配置多个DispatcherServlet
  • 2017-05-28详解Spring 框架中切入点 pointcut 表达式的常用写法
  • 2017-05-28Linux下用java -jar运行可执行jar包的方法教程
  • 2017-05-28Java中ArrayList的工作原理详解
  • 2017-05-28Spring Boot如何使用Spring Security进行安全控制
  • 2017-05-28java实现上传图片并压缩图片大小功能
  • 2017-05-28java 基础之final、finally和finalize的区别
  • 2017-05-28java实现留言板功能实例
  • 2017-05-28对dbunit进行mybatis DAO层Excel单元测试(必看篇)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 简单实现Java验证码功能
    • java自带命令行工具jmap、jhat与jinfo的使用实例代码详解
    • java处理按钮点击事件的方法
    • Java使用字节流复制文件的方法
    • Java使用RandomAccessFile类对文件进行读写
    • springmvc 参数绑定总结
    • 浅谈spring和spring MVC的区别与关系
    • Java执行hadoop的基本操作实例代码
    • java 实现文件夹的拷贝实例代码
    • SpringMVC教程之json交互使用详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有