Struts2 是一个基于 MVC 设计模式的 Java Web 应用框架,它可以帮助开发者构建灵活且易于维护的 Web 应用程序。MySQL 是一个流行的关系型数据库管理系统,广泛用于数据存储和检索。结合 Struts2 和 MySQL 可以实现强大的增删查改(CRUD)功能。
以下是一个简单的示例代码,展示了如何使用 Struts2 和 MySQL 实现增删查改功能:
假设我们有一个名为 user
的表,包含 id
、name
和 age
三个字段。
public class User {
private int id;
private String name;
private int age;
// 省略 getter 和 setter 方法
}
public class UserDao {
private Connection conn;
public UserDao(Connection conn) {
this.conn = conn;
}
public void addUser(User user) throws SQLException {
String sql = "INSERT INTO user (name, age) VALUES (?, ?)";
try (PreparedStatement ps = conn.prepareStatement(sql)) {
ps.setString(1, user.getName());
ps.setInt(2, user.getAge());
ps.executeUpdate();
}
}
// 省略其他增删查改方法
}
public class UserService {
private UserDao userDao;
public UserService(UserDao userDao) {
this.userDao = userDao;
}
public void addUser(User user) throws SQLException {
userDao.addUser(user);
}
// 省略其他业务逻辑方法
}
public class UserAction extends ActionSupport {
private User user;
private UserService userService;
public String addUser() throws SQLException {
userService.addUser(user);
return SUCCESS;
}
// 省略 getter 和 setter 方法
}
<struts>
<package name="user" extends="struts-default">
<action name="addUser" class="com.example.UserAction" method="addUser">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
领取专属 10元无门槛券
手把手带您无忧上云