读书人

Spring3 MVC REST + JPA2 (Hibernate

发布时间: 2012-12-19 14:13:14 作者: rapoo

Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 3. JPA2(Hibernate实现)

上一篇介绍了如何使用Spring MVC搭建REST的web应用,今天主要介绍如何使用JPA2.0实现数据库操作

JPA2.0只是一种规范,实现的框架有多种,包括几个较为常用的:

TopLink - Sun
OpenJPA - ApacheHibernate - Jboss

当然还有更多其它的实现框架,但这些不是本文讨论的范围。

以前用得最多的iBatis框架,后来因为工作的关系开始学习使用Hibernate,所以这次就是用Hibernate框架来完成JPA的应用。

?

闲话少说,我们来关注一下如何使用JPA来完成我们的后台业务逻辑。我们先从Domain开始

?

Domain

以下使用用户表User作为例子,他对应数据库表为

T_USER(*USER_OID, VERSION_NO, USER_NAME, PASSWORD, NICK_NAME, GENDER)

Java代码如下:

可以看出,这个类写得简陋的来也相当的丑陋,见笑了。

@Service(name="crudService") 是我用来做Unit test用的,这里可以没有这个必要

?

到这里Service基本上完成了,和接口一样,实现类只保留了泛型,并没有指向具体的Domain,具体的还是由业务来声明

?

Controller

上一篇已经知道如何使用Spring MVC构建Web的REST应用,这里就沿用上一篇的内容,添加一个用户Controller

Form 源代码如下

填入注册资料后点击Submit

Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 3. JPA2(Hibernate兑现)

成功页面JSP script

可以看到用户注册成功

?

View -> Controller -> Service -> DB这一流程基本上就完成了。用户登录就不详细了,具体可以参考本章的源代码

下一章将介绍如何实现投票

?

上一篇:Spring3 MVC REST + JPA2 (Hibernate 3.6.1)构建投票系统 - 2.Spring MVC REST

读书人网 >VC/MFC

热点推荐