Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 3. JPA2(Hibernate实现)
上一篇介绍了如何使用Spring MVC搭建REST的web应用,今天主要介绍如何使用JPA2.0实现数据库操作
JPA2.0只是一种规范,实现的框架有多种,包括几个较为常用的:
TopLink - SunOpenJPA - 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
成功页面JSP script
可以看到用户注册成功
?
View -> Controller -> Service -> DB这一流程基本上就完成了。用户登录就不详细了,具体可以参考本章的源代码
下一章将介绍如何实现投票
?
上一篇:Spring3 MVC REST + JPA2 (Hibernate 3.6.1)构建投票系统 - 2.Spring MVC REST