一直想写个extjs和javaee具体怎么集成的例子.但是太懒了,公司的事情又狠多,一直不想敲键盘.但鉴于下个星期就要开始搞ror了,所以还是决定写一篇,一来可以让更多的新手少走弯路(其实我也是新手),而来以后可以温习温习.孔子都说温固而知新.
先描述一下这个例子吧,前台当然是用ext了,也用到了dwr,后台嘛就是现在最流行的框架组合吧.(马上就要告别他们了),struts2,hibernate3,spring2.数据库oracle,不过用什么都无所谓了.例子的功能就是一个表的增删改查吧.
首先我喜欢从pojo开始写起.
package com.andrew.model;
import java.io.Serializable;
import java.util.Date;
public class User implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 用户名
*/
private String username;
/**
* 密码
*/
private String password;
/**
* 生日
*/
private Date btd;
/**
* 简历 对应数据库中的colb字段
* 要注意几个位置
* 1. 确定你用的oracle驱动是10g的
* 2. 在模型对应hbm文件映射type="text"
* 3. 在hibernate的配置信息里加上hibernate.connection.SetBigStringTryClob=true
* 这样一来数据库的colb字段就映射到了string,读写操作和string一样
*/
private String resume;
public Date getBtd() {
return btd;
}
public void setBtd(Date btd) {
this.btd = btd;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getResume() {
return resume;
}
public void setResume(String resume) {
this.resume = resume;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
pojo写完了开始写hbm.xml
<?xml version="1.0" encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.andrew.model">
<class name="User" table="USERS">
<id name="id" column="ID" type="java.lang.Long">
<generator class="native"/>
</id>
<property name="username" column="USERNAME" type="java.lang.Long" not-null="true" />
<property name="password" column="PASSWORD" type="java.lang.Long" not-null="true" />
<property name="btd" column="BTD" type="Date" not-null="true" />
<property name="resume" column="RESUME" type="text" />
</class>
</hibernate-mapping>
OK,接下来是什么?你们猜猜,答案是DAO,dao的实现就不写了啊.(偷懒- -!!!)
public interface IUserDao{
/**
* 分页的方法
* @param start
* @param limit
* @return
*/
public List<User> loadUser(String start,String limit);
/**
* 保存
* @param bean
*/
public void saveBean(User bean);
/**
* 修改
* @param bean
*/
public void updateBean(User bean);
/**
* 删除
* @param bean
*/
public void deleteBean(User bean);
}
然后是service,这里没有什么业务逻辑,所以大家把daocopy到service里面去就可以了,这里也不写出来了哦...,这与spring的配置文件,我想也不用多写吧,都是写熟了copy的东西.想要的话在告诉我.
接下来我们直接来写action.
大家想想useraction里面都需要写什么
1.首先需要一个service的对象这个是肯定的
2.需要一个list来存放结果集
3,还需要一个user的实例
4.一个tota来存放总的记录集数
5.一个start来存放从第多少条开始查
6.一个limit来存放要查到多少条
7.其实上面的东西可以封装起来,写个baseaction,在让你的action继承,这样就不用每个都写这多东西了
......先这多吧,等下在继续...待续......
分享到:
相关推荐
JavaEE的核心在于其提供的一系列技术和API(Application Programming Interface),这些技术和API使得开发者可以轻松地构建复杂的企业级应用。 #### 二、JavaEE关键技术点 ##### 1. XHTML (Extensible HyperText ...
本文的贡献在于,系统地介绍了轻量级JAVAEE技术在教材标准管理系统开发中的应用和实践,提供了一个可行的解决方案,供其他开发者和研究者参考和借鉴。 关键词:轻量级JAVAEE、教材标准管理系统、ExtJs4.1、Strut2.1...
通过本文的介绍,我们不仅了解了 Struts2、Spring、Hibernate 和 ExtJS 的基本概念和特点,还详细阐述了如何将这些技术栈整合起来构建一个实际的 Tree 示例。这种方式不仅提高了开发效率,还能更好地满足企业级应用...
ExtJS2.x、SSH(Struts2、Spring、Hibernate)和JavaEE是企业级Web应用程序开发中的关键技术栈。这个应用系统将这些技术融合在一起,构建了一个高效且功能丰富的交互式用户界面。以下是对这些技术及其在项目中的应用...
【JavaEE三层架构】是Java企业级应用开发的常用模式,它将应用程序分为三个主要层次:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构有助于提高...
而今天我们要做的一个demo是一个简化的HRMS(人力资源管理系统),在SSH上因为Spring本身有自己的MVC框架实现,所以我们用它来代替struts,在Ajax上我们采用两大框架组件extjs和dwr,前者可以做出非常炫目的页面效果,...
JavaEE三层架构是一种广泛应用于企业级应用开发的架构模式,主要分为表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。本文档以“中原工学院自然语言处理项目...
【Struts2、Spring3、...通过以上步骤,可以实现基于Struts2、Spring3、MyBatis3和ExtJS的Web应用开发,构建一个功能强大且用户体验良好的系统。在实际开发中,还需要注意错误处理、性能优化、安全策略等方面的细节。
本文简要总结了计算机考研面试题目中的重要知识点,涵盖了计算机系统结构、ExtJS、JavaEE、Hibernate、Spring 等领域。 一、计算机系统结构 * 8086/8088 的内部中断有 5 种:除法错中断、单步中断、断点中断、溢出...
- 包括EasyUI、ExtJS、Flex等前端框架和技术,这部分将介绍这些框架的特点、应用场景以及如何与后端JavaEE应用进行集成。 6. **EJB3.0** - EJB(Enterprise JavaBeans)是JavaEE平台的一部分,EJB3.0引入了许多新...
它的教程涵盖了ExtJS的基础知识和特定控件如Grid的使用,帮助开发者创建交互性强、用户界面丰富的Web应用。 4. **Web开发**:这部分内容包括了Struts、Spring和Hibernate的整合实例,这些都是Java EE(Java ...
7. **ExtJS**:ExtJS是一款JavaScript库,用于构建富客户端的Web应用,提供了丰富的UI组件和数据绑定功能。 8. **Flex**:Flex是Adobe开发的一种RIA(富互联网应用)框架,用于构建跨平台的交互式用户界面,通常与...
JavaEE(Java Platform, Enterprise Edition)是Java平台的企业版,用于构建和部署企业级应用程序,如Web应用和分布式应用。它提供了丰富的API和服务,支持多层架构,使得开发和维护大型应用变得更加便捷。 Spring...
该平台采用JavaEE技术栈,包括struts2、spring MVC、hibernate4.0等技术,前台使用jsp、extjs、javascript、css、ajax等技术,数据库采用小巧而又强大的MySQL。开发工具采用MyEclipse8.6,开发环境使用jdk1.6。 该...
* JavaEE MVC 模式是指模型(Model)、视图(View)和控制器(Controller)的架构,目的是将业务模型和用户界面的实现代码分离,以便更好地维护和更新系统。 * Hibernate 是一个实现数据持久化的工具项目,可以被...
**AOSuite-master.zip** 是一个包含AOSuite项目的压缩包,该项目是基于...通过研究其代码结构和实现,可以学习到JavaEE平台上的Web应用开发实践,以及如何利用自定义标签和前端库(如ExtJS)来提升开发效率和应用质量。
此外,标签中提及的`javaee`、`extjs`、`jquery`、`oracle`等,分别代表了Java企业版、前端JavaScript框架、数据库技术和Oracle数据库,这些知识可以作为进一步学习的方向,将Java应用到更广泛的领域。
而今天我们要做的一个demo是一个简化的HRMS(人力资源管理系统),在SSH上因为Spring本身有自己的MVC框架实现,所以我们用它来代替struts,在Ajax上我们采用两大框架组件extjs和dwr,前者可以做出非常炫目的页面效果,...
3. **前端开发技术**:张三熟练使用Ajax,包括JQuery、ExtJS和DWR等主流框架,这些工具增强了网页的交互性和动态更新功能,提供更好的用户体验。 4. **多技术涉猎**:他对于Flex、Android和Python有兴趣,表明他...
此外,还将掌握优秀的客户端编程技巧,如Ajax、DWR、jQuery、ExtJs等,同时熟悉软件项目的开发流程和项目分析设计能力。 实训周期为4个月,每周6个半天,分为多个阶段进行。首先,从软件技术基础和Java语法开始,...