阅读教程

Struts 2.0系列教程(二)Struts 2中实现CRUD

[日期:2008-06-03] 来源:  作者:志伟

Struts2添加、删除、创建、读取操作教程资料,本文特别适合初学者作为Struts2入门的基础教程来学习。欢迎在线阅读Struts2基础教程。


CRUD是Create(创建)、Read(读取)、Update(更新)和Delete(删除)的缩写,它是普通应用程序的缩影。如果您掌握了某框架的CRUD编写,那么意味可以使用该框架创建普通应用程序了,所以大家使用新框架开发OLTP(Online Transaction Processing)应用程序时,首先会研究一下如何编写CRUD。这类似于大家在学习新编程语言时喜欢编写“Hello World”。

本文旨在讲述Struts 2上的CRUD开发,所以为了例子的简单易懂,我不会花时间在数据库的操作上。取而代之的是一个模拟数据库的哈希表(Hash Map)。

具体实现

首先,让我们看看的“冒牌”的DAO(Data Access Object,数据访问对象),代码如下:

package tutorial.dao;

import java.util.Collection;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;

import tutorial.model.Book;

public class BookDao {
   
private static final BookDao instance;
   
private static final ConcurrentMap<String, Book> data;
   
   
static {
       instance
= new BookDao();
       data
= new ConcurrentHashMap<String, Book>();
       data.put(
"978-0735619678", new Book("978-0735619678", "Code Complete, Second Edition", 32.99));
       data.put(
"978-0596007867", new Book("978-0596007867", "The Art of Project Management", 35.96));
       data.put(
"978-0201633610", new Book("978-0201633610", "Design Patterns: Elements of Reusable Object-Oriented Software", 43.19));
       data.put(
"978-0596527341", new Book("978-0596527341", "Information Architecture for the World Wide Web: Designing Large-Scale Web Sites", 25.19));
       data.put(
"978-0735605350", new Book("978-0735605350", "Software Estimation: Demystifying the Black Art", 25.19));
   }

   
   
private BookDao() {}
   
   
public static BookDao getInstance() {
       
return instance;
   }

   
   
public Collection<Book> getBooks() {
       
return data.values();
   }

   
   
public Book getBook(String isbn) {
       
return data.get(isbn);
   }

   
   
public void storeBook(Book book) {
       data.put(book.getIsbn(), book);
   }

       
   
public void removeBook(String isbn) {
       data.remove(isbn);
   }

   
   
public void removeBooks(String[] isbns) {
       
for(String isbn : isbns) {
           data.remove(isbn);
       }

   }

}
清单1 src/tutorial/dao/BookDao.java


[1] [2] [3] [4] [5] [6] [7] 下一页   
      
阅读:
录入:志伟

评论 】 【 推荐 】 【 打印
上一篇:Struts 2.0系列教程(九)Struts 2中实现文件上传
下一篇:Struts 2.0系列教程(十一)Struts 2中的OGNL
本文评论       全部评论
发表评论


点评: 字数
姓名:

 
搜一下


 
本周热门教程
 

关于我们 | 广告合作 | 法律声明 | 联系站长 | 网站地图 | 网站搜索 | | Top ↑
Copyright © 志伟教程资料网 Powered by zhiweinet 1.0
 本栏目提供:Struts 2.0系列教程(二)Struts 2中实现CRUD