下面我简单穿插一个登陆小示例:
我简单说一下流程,用户通过页面输入用户名、密码,后台通过验证后,自动到数据库查询所有用户信息生成列表显示到界面上。
建立如图所示包结构
在model包里新建User.java代码如下:
package com.zhjj.zhangben.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "USERS")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID")
private Integer id; // id
@Column(name = "USERNAME")
private String username; // 用户名
@Column(name = "PASSWORD")
private String password; // 密码
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
通过这个类可以自动生成Users表,然后新建UserDAOImpl.java类,新建方法
package com.zhjj.zhangben.dao.impl;
import java.util.List;
import org.hibernate.Query;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.zhjj.zhangben.dao.UserDAO;
import com.zhjj.zhangben.model.User;
public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {
public Long findUserNum(String name,String password){
String hql = "select count(*) from User where username = ? and password = ?";
Query queryObject = getSession().createQuery(hql);
queryObject.setParameter(0, name);
queryObject.setParameter(1, password);
Long num = (Long)queryObject.uniqueResult();
return num;
}
@SuppressWarnings("unchecked")
public List<User> findUsersList(){
String hql = "from User order by id asc";
Query queryObject = getSession().createQuery(hql);
List<User> userList = queryObject.list();
return userList;
}
}
这里我简单的根据用户名、密码搜索数据库记录数,如果为0则表示用户不存在,否则表示用户名、密码正确,登陆成功。
方法findUsersList是查询所有用户并返回一个List。
接口类我就不贴代码了,若需要请参考最后的源码。
DAO在此算是OK了,然后新建UserServiceImpl.java
package com.zhjj.zhangben.service.impl;
import java.util.List;
import org.springframework.flex.remoting.RemotingDestination;
import com.zhjj.zhangben.dao.UserDAO;
import com.zhjj.zhangben.model.User;
import com.zhjj.zhangben.service.UserService;
@RemotingDestination
public class UserServiceImpl implements UserService {
private UserDAO userDAO;
public UserDAO getUserDAO() {
return userDAO;
}
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}
public boolean userLogin(String name,String password){
if(userDAO.findUserNum(name,password) == 0){
return false;
}
return true;
}
public List<User> getUsersList(){
List<User> userList = userDAO.findUsersList();
return userList;
}
}
很简单吧。。。。。。说明一下getUsersList方法可以直接返回一个List,flex端能够解析
这里还有一点很重要,千万不要漏掉@RemotingDestination注释,这里的作用是代替flex远程对象,配置之后我们就可以在Flex直接使用这个Service里的方法了。
之前我们暴露BlazeDS remoting需要如下配置
<!– Expose the productService bean for BlazeDS remoting –>
<bean id=”product” class=”org.springframework.flex.messaging.remoting.FlexRemotingServiceExporter”>
<property name=”messageBroker” ref=”mySpringManagedMessageBroker”/>
<property name=”service” ref=”productService”/>
</bean>
或者
<flex:remoting-destination ref=“productService” />
现在我们只需 @RemotingDestination annotation 标签 来代替,很方便吧。。。。。。
- 描述: Java包结构
- 大小: 14.3 KB
分享到:
- 2009-07-29 11:29
- 浏览 1933
- 评论(1)
- 论坛回复 / 浏览 (0 / 2635)
- 查看更多
相关推荐
《pureMVC实战:构建基于Flex前端与BlazeDS、Spring和Hibernate后端的应用》 在软件开发领域,尤其在企业级应用中,选择合适的框架和技术栈至关重要。本实例采用了一个强大的组合:PureMVC作为前端框架,BlazeDS...
maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查...
在IT行业中,构建高效、可维护的企业级应用是一项复杂任务,而`Maven`、`Spring`和`Hibernate`这三大框架的结合则为开发者提供了强大的解决方案。本项目标题为"最新 Maven Spring Hibernate MVC 4.X",意味着我们将...
本篇文章将深入探讨如何使用Maven作为构建工具,在Eclipse环境中搭建一个整合了Spring、Spring MVC和Hibernate的项目。 首先,让我们了解Maven。Maven是Apache开发的一款项目管理和综合工具,它通过一个项目对象...
在IT行业中,Spring、Hibernate和Flex是三种非常重要的技术,分别用于不同的领域。Spring是一个全面的Java企业级应用开发框架,Hibernate是一个强大的对象关系映射(ORM)框架,而Flex则是一种用于创建富互联网应用...
本项目“maven整合spring+hibernate+struts2”就是一个典型的Java Web开发模式,它利用Maven作为项目管理工具,Spring作为核心框架,Hibernate作为持久层解决方案,Struts2作为表现层控制器。以下将详细阐述这些技术...
本项目" Maven+Spring MVC +Hibernate Validate" 提供了一种强大的技术栈,用于实现这一目标。它将Maven作为项目构建工具,Spring MVC作为后端控制器框架,而Hibernate Validate则负责服务端的数据验证。下面我们将...
本项目"Spring+Hibernate+SpringMVC+Maven整合"集中了四个流行的Java技术,旨在提供一个全面的后端开发解决方案。以下是这些技术及其整合的关键知识点: 1. **Spring框架**:Spring是一个开源的Java平台,它为开发...
在本文中,我们将深入探讨如何使用IntelliJ IDEA创建一个基于Maven的Spring MVC项目。首先,我们需要了解几个核心概念: 1. **IntelliJ IDEA**:这是一款强大的Java集成开发环境(IDE),广泛用于Java应用程序的...
这个项目"springmvc spring hibernate jpa maven 整合"就是这样一个例子,它整合了四个关键的技术组件:Spring MVC、Spring、Hibernate和JPA,以及依赖管理工具Maven。让我们详细探讨这些技术及其在项目中的作用。 ...
这是一个典型的三层架构:表现层(Spring MVC)、业务逻辑层(Service)和数据访问层(Hibernate)。这样的设计模式有助于代码的解耦和可维护性,是现代Java Web开发的常见实践。通过深入学习和实践,你可以更好地...
Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
本主题将详细探讨"Maven、Spring、Spring MVC和MyBatis"这四大技术的整合,以及它们如何协同工作来构建高效、可维护的Web应用程序。 首先,Maven是一个项目管理和综合工具,它通过一个XML配置文件管理项目的依赖...
5、Spring MVC 三、课程目标 1、深入理解Maven工作原理 2、熟练掌握Maven基础应用 3、熟练掌握Maven企业级开发 四、课程大纲 第1课 Maven 概述及安装 第2课 使用Maven构建Java项目 第3课 理解Maven核心概念(一) ...
SSH整合指的是Spring、Struts和Hibernate这三大Java开源框架的集成应用。这三大框架分别负责控制层、视图层和持久层,它们的结合能够构建出功能强大的企业级Web应用程序。 Spring框架是整个SSH整合的核心,它提供了...
在现代Java Web开发中,"Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA"是一个常见的架构组合,被广泛应用于构建企业级应用程序。这个组合通常被称为"SSM",其中"M"代表Maven,"S"代表Spring,包括Spring核心...
【描述】"使用MAVEN 结合SPRING DWR hiberante validation"提到了另外三个技术:DWR(Direct Web Remoting)、Hibernate和Validation。DWR允许在JavaScript和服务器端之间进行实时的、异步的数据交换,提供了丰富的...
零配置Maven+Spring MVC4.2.4+Hibernate5.2.10 零配置Maven+Spring MVC4.2.4+Hibernate5.2.10 零配置Maven+Spring MVC4.2.4+Hibernate5.2.10 零配置Maven+Spring MVC4.2.4+Hibernate5.2.10
以下是关于Maven、Spring、Spring MVC和MyBatis的详细知识点: 1. Maven: Maven是一个项目管理和综合工具,它通过定义项目构建过程,依赖管理和项目信息管理来简化Java项目的构建。Maven使用XML格式的`pom.xml`...
在Spring MVC、Spring 和 Hibernate 整合的项目中,Maven 能够方便地管理这三个框架以及其它库的版本和依赖。 整合这三个框架的过程通常包括以下步骤: 1. **创建Maven项目结构**:初始化一个标准的Maven项目结构...