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);
}
}
}
