`
yxb1990
  • 浏览: 69908 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

spring mvc3 增删改查例子

阅读更多

最近在学习Spring MVC3,真的是被它的灵活性和伸展性给折服了,下面就写一些自己学习Spring MVC的一些看法和遇到的一些问题。如果你是初学Spring MVC, 建议运行我给的例子先然后对照着看下面的内容。(运行该例子之前你需要懂Maven 的知识,因为这个例子是用Maven构建的,如果你还不会Maven,强烈建议去试用下)。

 

学习Spring MVC需要关注的一些地方。

 

  • 入门配置
  • 各种注解
  • url映射
  • 映射方法的入参和返回值
  • 转换器配置
  • 异常处理
  • 拦截器
  • 国际化
  • 后台验证(友好错误消息)
  • JSON处理
下面挑重点的说下:
关于时间类型的转换,如果不想自己写时间类型转换器(我下面的例子里有写),需加入joda time类库,使用方法:
1. 在PO中使用,用于存入数据库
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
public Date getCreateDate() {
	return createDate;
}
 2. 在映射方法参数中
public String edit(@DateTimeFormat(iso = ISO.DATE) Date d, Model model) {
		
}
 

关于转换器和异常处理,可以是在当前类注册,也可以注册全局的转换器和异常处理。

 

关于后台验证,是使用Hibernate Validator验证的,在大部分时候如果表单填写错误,那错误提示信息表现的很好,但是处理日期转换错误的时候,冒出一大堆异常信息,一点也不友好,在经过一番Google 之后,对于E文不好的我来说,那叫一个头痛,找了整整一天,有一个解决方法(需要用到国际化)。

解决方案:

在classpath新建一个messages_zh_CN.properties,然后让spring 能找到。

里面写一行

 

typeMismatch.java.util.Date = \u4E0D\u5408\u6CD5\u65E5\u671F

 

 翻译过来的意思就是日期类型不对。

其实所有的错误信息都可以在这个文件里配置,配置方法是

@Annotation Name.object.fieldname,

注解名字.对象名.属性名 如NotBlank.user.name = Name is required!

 

JSON处理,还是日期类型(怎么老是你),Jackson 输出来的时间是一看就知道不是我们想要的,没办法,只能自己写个JsonSerialize类,用法为:

 

@JsonSerialize(using = CustomDateSerializer.class)
public Date getCreateDate() {
       return createDate;
}

 

 Jackson2.0 升级了,(哦也)加了个新注解@JsonFormat(pattern="yyyy-MM-dd", timezone = "GMT+08:00"),就不用自己写了,不过我没连着Spring MVC一起用,不知道可不可以,因为Jackson2.0 升级比较大,包目录都改了。有兴趣的童鞋可以去试一下。

 

现在Spring MVC的中文资料也确实不少了,要多谢互联网上各位大牛了,就是验证日期给出用户友好信息的这个比较难找到,好歹现在有了个解决方法。

 

说了这么多,下面是自己写的一个CRUD例子。不过还要麻烦大家自己建数据库和表,对嵌入式数据库还不是很熟。

里面已经有个sql 语句了。如果出现错误,那就是我Sql语句写错了。

(里面还有个ibatis集成,自己想学下ibatis。被我注释掉了)

 

然后还有一个附件是spring-mvc-showcase,里面几乎写了spring mvc 方方面面所有的东西,这个也是在Iteye上博客下载下来的,抱歉我忘记地址了,就没贴出他地址了(抱歉了,老兄)。

 

花了一上午时间写博客,原谅我,boss。

分享到:
评论
1 楼 cxqlineker 2012-06-27  

相关推荐

    Spring MVC+SimpleJdbcDaoSupport增删改查小例子

    **Spring MVC + SimpleJdbcDaoSupport 增删改查小例子详解** Spring MVC 是一个广泛使用的Java Web框架,用于构建高效、灵活的Web应用程序。它提供了模型-视图-控制器(MVC)架构,使得开发者可以将业务逻辑、数据...

    struts2+hibernate+spring集成的增删改查例子

    这个"struts2+hibernate+spring集成的增删改查例子"是一个典型的教程,旨在帮助初学者理解这三者如何协同工作。 Struts2是一个MVC(Model-View-Controller)框架,主要负责处理用户请求,控制应用程序的流程,并将...

    maven+spring-mvc+spring+mybatis增删改查

    这个小例子展示了如何使用这三个组件实现一个基本的增删改查(CRUD)功能,帮助开发者理解它们之间的集成与协作。 首先,我们从`Spring`开始。Spring是一个全面的后端开发框架,提供了依赖注入(DI)和面向切面编程...

    struts+spring+ibatis做的一个增删改查例子

    这个例子是利用这三个框架实现了一个基础的增删改查(CRUD)功能,涵盖了数据库操作、业务逻辑处理以及用户界面交互。 **Struts** 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,负责处理用户的...

    SSH增删改查例子

    这个"SSH增删改查例子"是专为初学者设计的,旨在帮助他们理解如何在实际项目中实现数据的CRUD(Create、Read、Update、Delete)操作。下面将详细介绍SSH框架的组成部分以及在这个例子中它们如何协同工作。 1. **...

    使用SpringMVC +注解 制作的增删改查,大量的注释,让你更容易理解代码

    在本项目中,我们主要探讨的是如何利用SpringMVC框架结合注解来实现一个完整的增删改查(CRUD)功能。SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求和响应,通过注解的方式,我们可以使代码更加...

    Hibernate+Spring增删改查小例子

    本示例以“Hibernate+Spring增删改查小例子”为主题,旨在帮助初学者快速理解如何将这两个框架结合使用来实现对数据库的基本操作。 首先,Hibernate是一个对象关系映射(ORM)框架,它允许开发者使用面向对象的方式...

    maven+springMVC+MyBatis增删改查例子

    下面将详细阐述这三个技术及其在“maven+springMVC+MyBatis增删改查例子”中的应用。 首先,`Maven`是一个项目管理和综合工具,它通过提供一套统一的构建过程和依赖管理机制,使得开发者能够更高效地构建和管理Java...

    struts2+spring+ibatis 增删改查例子

    这个例子展示了如何将这三个框架集成在一起,实现对MySQL数据库的增删改查操作。接下来,我们将深入探讨这些技术及其在实际项目中的应用。 首先,Struts2 是一个基于MVC(Model-View-Controller)设计模式的Web应用...

    简单Struts标签增删改查 例子

    这个"简单Struts标签增删改查例子"是一个基础教程,旨在帮助开发者了解如何在Struts框架下实现基本的数据操作功能,如添加(Add)、删除(Delete)、修改(Update)和查询(Query)。Struts标签库是Struts框架的一...

    SSH三大框架登录小实例,以及spring的登录增删改查实例测试

    在这个实例中,我们将探讨如何利用这三个框架实现一个简单的登录功能,并通过Spring进行登录、增、删、改、查的完整操作。 首先,Struts2作为MVC模式中的Controller层,负责处理用户请求并转发到相应的Action。在...

    SSH2项目增删改查事例

    在这个"SSH2项目增删改查事例"中,我们可以深入理解如何利用SSH2框架来实现数据库操作的基本功能。 1. **Struts2**:Struts2作为MVC框架,负责处理HTTP请求并分发到相应的Action类,它是业务逻辑的入口。在增删改查...

    Spring mvc+hibernate例子(包括登录、增删改查等简单功能)

    综上所述,"Spring mvc+hibernate" 整合实例提供了登录、增删改查等基础功能,通过 Spring MVC 处理 Web 请求,利用 Hibernate 实现与数据库的无缝交互,为开发者提供了一个高效、便捷的开发环境。在这个示例中,...

    struts2+spring+ibatis做的增删改查的小例子

    这个"struts2+spring+ibatis做的增删改查的小例子"是一个针对初学者的实践教程,旨在帮助学习者理解这三个框架如何协同工作以实现数据的CRUD(创建、读取、更新、删除)操作。 首先,Struts2作为MVC(Model-View-...

    SSI框架搭建增删改查以及分页

    总之,"SSI框架搭建增删改查以及分页"项目是一个典型的Java Web开发实践,它涵盖了MVC架构、依赖注入和数据库操作等多个关键点。对于初学者来说,这个项目提供了很好的学习机会,能够帮助他们理解并掌握这些核心技术...

    用mvc实现增删改查,连数据库的

    在这个场景中,"用Mvc实现增删改查,连数据库的"是指使用MVC架构来实现对数据库中的数据进行基本操作,包括添加(Add)、删除(Delete)、修改(Update)和查询(Select)功能。同时,通过JSON格式进行数据交换,以...

    struts2+spring+mybatis增删改查小例子

    这个"struts2+spring+mybatis增删改查小例子"是一个针对初学者的教程,旨在帮助他们理解这三个框架如何协同工作,实现基本的数据操作。 首先,Struts2是一个基于MVC(Model-View-Controller)模式的开源框架,主要...

    ssh实现增删改查例子

    在这个"ssh实现增删改查例子"中,我们将深入探讨如何利用SSH框架进行基本的数据操作,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)。 1. **Struts2**:这是一个基于MVC设计模式的Web应用框架,...

    struts2+hibenate+spring整合小例子 增删改查

    在这个整合的小例子中,我们将深入理解这三个框架如何相互配合,实现一个基础的“增删改查”功能。 1. **Struts2**:这是一个MVC(Model-View-Controller)框架,主要负责控制应用程序的流程。在Struts2中,Action...

Global site tag (gtag.js) - Google Analytics