Action层增删改查
时间: 2023-07-07 15:07:40 浏览: 45
Action层是指在Web应用程序中处理用户请求的层,常见的操作包括增删改查(CRUD)。以下是对于每个操作的简要说明:
1. 增(Create):在数据库中创建一个新的记录。这通常涉及从用户输入中收集数据,并将其存储到数据库中。在Action层中,通常需要通过Model层来创建新的记录。
2. 删(Delete):从数据库中删除一个记录。这可能涉及处理与该记录相关联的其他数据,如级联删除等。在Action层中,通常需要通过Model层来删除记录。
3. 改(Update):更新数据库中的现有记录。这通常涉及从用户输入中收集数据,并将其存储到数据库中。在Action层中,通常需要通过Model层来更新记录。
4. 查(Retrieve):从数据库中检索记录。这通常涉及根据用户输入构建一个查询,然后从数据库中检索记录。在Action层中,通常需要通过Model层来检索记录,并将其返回给用户。
总之,Action层的主要目标是处理用户请求,并将其转换为与Model层交互的操作。在处理CRUD操作时,它通常涉及与Model层的交互来执行相应的操作。
相关问题
javaee增删改查实现过程
JavaEE 提供了一些技术和框架来实现增删改查功能,常见的实现方式有以下几种:
1. 使用 JSP + Servlet 实现增删改查功能:
- 增加:通过表单提交数据到 Servlet,Servlet 将数据存储到数据库中。
- 删除:通过超链接传递参数到 Servlet,Servlet 根据参数从数据库中删除对应的数据。
- 修改:通过表单提交数据到 Servlet,Servlet 将数据更新到数据库中。
- 查询:通过表单提交查询条件到 Servlet,Servlet 根据条件从数据库中查询数据,并将数据返回给 JSP 页面展示。
2. 使用 Struts2 框架实现增删改查功能:
- 增加:通过表单提交数据到 Action,Action 将数据存储到数据库中。
- 删除:通过超链接传递参数到 Action,Action 根据参数从数据库中删除对应的数据。
- 修改:通过表单提交数据到 Action,Action 将数据更新到数据库中。
- 查询:通过表单提交查询条件到 Action,Action 根据条件从数据库中查询数据,并将数据返回给 JSP 页面展示。
3. 使用 Spring MVC 框架实现增删改查功能:
- 增加:通过表单提交数据到 Controller,Controller 将数据存储到数据库中。
- 删除:通过超链接传递参数到 Controller,Controller 根据参数从数据库中删除对应的数据。
- 修改:通过表单提交数据到 Controller,Controller 将数据更新到数据库中。
- 查询:通过表单提交查询条件到 Controller,Controller 根据条件从数据库中查询数据,并将数据返回给 JSP 页面展示。
4. 使用 MyBatis 框架实现增删改查功能:
- 增加:通过 Mapper 文件定义 SQL 语句,通过调用 Mapper 的方法将数据存储到数据库中。
- 删除:通过 Mapper 文件定义 SQL 语句,通过调用 Mapper 的方法根据参数从数据库中删除对应的数据。
- 修改:通过 Mapper 文件定义 SQL 语句,通过调用 Mapper 的方法将数据更新到数据库中。
- 查询:通过 Mapper 文件定义 SQL 语句,通过调用 Mapper 的方法根据条件从数据库中查询数据,并将数据返回给 Service 层处理。
用java实现action层的黑名单增删改查功能
首先需要定义一个BlacklistAction类,该类中包含了增删改查四个方法,分别对应黑名单的添加、删除、修改和查询操作。
```java
public class BlacklistAction {
private List<String> blacklist = new ArrayList<String>();
// 添加黑名单
public void add(String name) {
blacklist.add(name);
}
// 删除黑名单
public void delete(String name) {
blacklist.remove(name);
}
// 修改黑名单
public void update(String oldName, String newName) {
int index = blacklist.indexOf(oldName);
if (index != -1) {
blacklist.set(index, newName);
}
}
// 查询黑名单
public List<String> query() {
return blacklist;
}
}
```
在该类中,我们使用了一个List<String>类型的blacklist列表来存储黑名单名单。add()方法用于向blacklist中添加一个名字,delete()方法用于删除blacklist中的一个名字,update()方法用于修改blacklist中的某个名字,query()方法用于查询blacklist中的所有名字。
接下来,我们可以在控制台中测试这些方法:
```java
public class Test {
public static void main(String[] args) {
BlacklistAction action = new BlacklistAction();
// 添加黑名单
action.add("Tom");
action.add("Jerry");
action.add("Lucy");
System.out.println(action.query());
// 删除黑名单
action.delete("Jerry");
System.out.println(action.query());
// 修改黑名单
action.update("Tom", "Tim");
System.out.println(action.query());
}
}
```
输出结果如下:
```
[Tom, Jerry, Lucy]
[Tom, Lucy]
[Tim, Lucy]
```
可以看到,我们利用BlacklistAction类实现了黑名单的增删改查功能。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)