springmvc查询和删除

本文介绍了如何在SpringMVC框架下进行查询和删除操作。从创建相关包和文件开始,包括User、UserController、IUserDao、IUserService、UserService、UserMapper1等关键代码。数据库中的密码需要修改为123456。此外,文章还提到了allUser方法、登录失败页面fail.jsp的设计,以及index.jsp的复用方法。通过复制之前项目的css样式和images文件夹来保持页面视觉效果一致。详细说明了登录界面、成功与失败的页面跳转,以及如何通过findAll.do页面完成查询功能。
摘要由CSDN通过智能技术生成

springmvc

新建以下包和文件
在这里插入图片描述在这里插入图片描述
User中代码

public class User {
    private int id;
    private String username;
    private String password;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

UserController中代码

@Controller
public class UserController {

    @Autowired
    private IUserService userService;

    @RequestMapping("findAll.do")
    public ModelAndView findAll(){
        List<User> users=userService.findAll();
        ModelAndView modelAndView=new ModelAndView();
        modelAndView.setViewName("allUser.jsp");
        modelAndView.addObject("users",users);
        return modelAndView;
    }

    @RequestMapping("/login.do")
    public String login(User user){
        Boolean flag=userService.login(user.getUsername(),user.getPassword());
        if (flag){
            return "redirect:/findAll.do";
        }else {
            return "fail.jsp";
        }
    }

    @RequestMapping("/delete.do")
    public String deleteById(int id){
        userService.deleteById(id);
        return "redirect:/findAll
您好!对于SpringMVC和JdbcTemplate的整合,可以通过以下步骤进行查询删除操作: 1. 配置数据源和JdbcTemplate 首先,在Spring的配置文件中配置数据源和JdbcTemplate。您可以使用Spring的内置数据源,如`BasicDataSource`或`HikariDataSource`,并为其提供数据库连接信息。然后,将数据源注入到JdbcTemplate中。 2. 创建DAO层接口和实现类 在DAO(数据访问对象)层中,创建一个接口来定义查询删除操作的方法。您可以使用JdbcTemplate提供的方法来执行SQL查询删除语句。然后,在实现类中实现这些方法。 例如,创建一个名为`UserDAO`的接口,定义查询删除方法: ```java public interface UserDAO { List<User> getAllUsers(); void deleteUser(int userId); } ``` 然后,创建一个名为`UserDAOImpl`的实现类: ```java public class UserDAOImpl implements UserDAO { private JdbcTemplate jdbcTemplate; public UserDAOImpl(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } public List<User> getAllUsers() { String sql = "SELECT * FROM users"; List<User> users = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class)); return users; } public void deleteUser(int userId) { String sql = "DELETE FROM users WHERE id = ?"; jdbcTemplate.update(sql, userId); } } ``` 3. 创建Service层 接下来,在Service层中使用DAO层的实现类来提供业务逻辑。创建一个名为`UserService`的接口,并在实现类中注入`UserDAO`。 ```java public interface UserService { List<User> getAllUsers(); void deleteUser(int userId); } ``` ```java public class UserServiceImpl implements UserService { private UserDAO userDAO; public UserServiceImpl(UserDAO userDAO) { this.userDAO = userDAO; } public List<User> getAllUsers() { return userDAO.getAllUsers(); } public void deleteUser(int userId) { userDAO.deleteUser(userId); } } ``` 4. 创建Controller层 最后,在Controller层中使用Service层的实现类来处理HTTP请求。创建一个名为`UserController`的类,并在其中注入`UserService`。 ```java @Controller @RequestMapping("/users") public class UserController { private UserService userService; public UserController(UserService userService) { this.userService = userService; } @GetMapping public String getAllUsers(Model model) { List<User> users = userService.getAllUsers(); model.addAttribute("users", users); return "users"; } @PostMapping("/{id}/delete") public String deleteUser(@PathVariable("id") int userId) { userService.deleteUser(userId); return "redirect:/users"; } } ``` 在上述示例中,`getAllUsers`方法用于获取所有用户,并将其添加到Model中以供视图渲染。`deleteUser`方法用于删除指定ID的用户,并通过重定向返回到用户列表页面。 这样,您就可以使用SpringMVC和JdbcTemplate进行查询删除操作了。当然,您还可以根据具体需求进行扩展和优化。希望对您有所帮助!如有任何问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值