`
杰然不同
  • 浏览: 26273 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Maven,Spring,Hibernate,Flex,PureMVC整合(三)

    博客分类:
  • RIA
阅读更多

下面我简单穿插一个登陆小示例:

我简单说一下流程,用户通过页面输入用户名、密码,后台通过验证后,自动到数据库查询所有用户信息生成列表显示到界面上。

建立如图所示包结构

在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
分享到:
评论
1 楼 sunyy007 2009-11-12  
发个代码看看吧,我的EMAIL:007boy007@163.com,谢谢,急求

相关推荐

    pureMVC 实例

    《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通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查...

    最新 maven spring hibernate mvc 4.X

    在IT行业中,构建高效、可维护的企业级应用是一项复杂任务,而`Maven`、`Spring`和`Hibernate`这三大框架的结合则为开发者提供了强大的解决方案。本项目标题为"最新 Maven Spring Hibernate MVC 4.X",意味着我们将...

    用Maven搭建Spring+Spring MVC+Hibernate框架

    本篇文章将深入探讨如何使用Maven作为构建工具,在Eclipse环境中搭建一个整合了Spring、Spring MVC和Hibernate的项目。 首先,让我们了解Maven。Maven是Apache开发的一款项目管理和综合工具,它通过一个项目对象...

    spring+hibernate+flex整合

    在IT行业中,Spring、Hibernate和Flex是三种非常重要的技术,分别用于不同的领域。Spring是一个全面的Java企业级应用开发框架,Hibernate是一个强大的对象关系映射(ORM)框架,而Flex则是一种用于创建富互联网应用...

    maven整合spring+hibernate+struts2

    本项目“maven整合spring+hibernate+struts2”就是一个典型的Java Web开发模式,它利用Maven作为项目管理工具,Spring作为核心框架,Hibernate作为持久层解决方案,Struts2作为表现层控制器。以下将详细阐述这些技术...

    Maven+Spring MVC +Hibernate Validate

    本项目" Maven+Spring MVC +Hibernate Validate" 提供了一种强大的技术栈,用于实现这一目标。它将Maven作为项目构建工具,Spring MVC作为后端控制器框架,而Hibernate Validate则负责服务端的数据验证。下面我们将...

    Spring+Hibernate+SpringMVC+Maven整合

    本项目"Spring+Hibernate+SpringMVC+Maven整合"集中了四个流行的Java技术,旨在提供一个全面的后端开发解决方案。以下是这些技术及其整合的关键知识点: 1. **Spring框架**:Spring是一个开源的Java平台,它为开发...

    IntelliJ IDEA上创建Maven Spring MVC项目

    在本文中,我们将深入探讨如何使用IntelliJ IDEA创建一个基于Maven的Spring MVC项目。首先,我们需要了解几个核心概念: 1. **IntelliJ IDEA**:这是一款强大的Java集成开发环境(IDE),广泛用于Java应用程序的...

    springmvc spring hibernate jpa maven 整合

    这个项目"springmvc spring hibernate jpa maven 整合"就是这样一个例子,它整合了四个关键的技术组件:Spring MVC、Spring、Hibernate和JPA,以及依赖管理工具Maven。让我们详细探讨这些技术及其在项目中的作用。 ...

    使用maven整合spring和hibernate的例子(spring mvc)

    这是一个典型的三层架构:表现层(Spring MVC)、业务逻辑层(Service)和数据访问层(Hibernate)。这样的设计模式有助于代码的解耦和可维护性,是现代Java Web开发的常见实践。通过深入学习和实践,你可以更好地...

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    maven spring spring mvc mybatis 整合

    本主题将详细探讨"Maven、Spring、Spring MVC和MyBatis"这四大技术的整合,以及它们如何协同工作来构建高效、可维护的Web应用程序。 首先,Maven是一个项目管理和综合工具,它通过一个XML配置文件管理项目的依赖...

    Maven+Hibernate+Spring+Spring MVC开发新闻发布系统

    5、Spring MVC 三、课程目标 1、深入理解Maven工作原理 2、熟练掌握Maven基础应用 3、熟练掌握Maven企业级开发 四、课程大纲 第1课 Maven 概述及安装 第2课 使用Maven构建Java项目 第3课 理解Maven核心概念(一) ...

    maven(springmvc+spring+hibernate)

    SSH整合指的是Spring、Struts和Hibernate这三大Java开源框架的集成应用。这三大框架分别负责控制层、视图层和持久层,它们的结合能够构建出功能强大的企业级Web应用程序。 Spring框架是整个SSH整合的核心,它提供了...

    Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA

    在现代Java Web开发中,"Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA"是一个常见的架构组合,被广泛应用于构建企业级应用程序。这个组合通常被称为"SSM",其中"M"代表Maven,"S"代表Spring,包括Spring核心...

    maven与spring MVC

    【描述】"使用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 MVC4.2.4+Hibernate5.2.10

    Maven + spring + spring mvc + mybatis 整合例子

    以下是关于Maven、Spring、Spring MVC和MyBatis的详细知识点: 1. Maven: Maven是一个项目管理和综合工具,它通过定义项目构建过程,依赖管理和项目信息管理来简化Java项目的构建。Maven使用XML格式的`pom.xml`...

    springmvc_spring_hibernate_maven整合

    在Spring MVC、Spring 和 Hibernate 整合的项目中,Maven 能够方便地管理这三个框架以及其它库的版本和依赖。 整合这三个框架的过程通常包括以下步骤: 1. **创建Maven项目结构**:初始化一个标准的Maven项目结构...

Global site tag (gtag.js) - Google Analytics