JAVAWeb项目之增删改查操作数据库

    技术2022-07-12  67

    DAY-04-JAVAWeb项目之增删改查操作数据库

    先看目录结构

    UserDao

    定义增删改查接口

    public interface UserDao { User findUserByUserName(String username); List<User> findAll(); void deleteById(int id); void add(User user); User selectUserById(int id); void updateById(User user); }

    UserController实现接口方法

    @Controller @RequestMapping("/user") public class UserController { @Autowired private IUserService userService; @RequestMapping("/login.do") public ModelAndView login(User user){ boolean flag = userService.login(user.getUsername(),user.getPassword()); ModelAndView modelAndView = new ModelAndView(); if (flag){ modelAndView.setViewName("./main"); }else{ modelAndView.setViewName("../failer"); } return modelAndView; } @RequestMapping("/findAll.do") public ModelAndView findAll(){ List<User> userList = userService.findAll(); ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("userList",userList); modelAndView.setViewName("user-list"); return modelAndView; } @RequestMapping("/deleteById.do") public String delete(int id){ userService.deleteById(id); return "redirect:findAll.do"; } @RequestMapping("/add.do") public String add(User user){ userService.add(user); return "redirect:findAll.do"; } @RequestMapping("/toUpdate.do") public ModelAndView toUpdate(int id){ User user = userService.selectUserById(id); ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("user-update"); modelAndView.addObject("user",user); return modelAndView; } @RequestMapping("/updateUserById.do") public String updateUserById(User user){ userService.updateUserById(user); return "redirect:findAll.do"; } }

    IUserService增删改查操作数据库接口

    public interface IUserService { boolean login(String username, String password);

    void deleteById (int id); List<User> findAll(); void add(User user); User selectUserById(int id); void updateUserById(User user); }

    UserService具体实现

    @Service public class UserService implements IUserService { @Autowired private UserDao userDao; @Override public boolean login(String username, String password) { User user = userDao.findUserByUserName(username); if (user != null && user.getPassword().equals(password)){ return true; }else{ return false; } } @Override public List<User> findAll() { return userDao.findAll(); } @Override public void deleteById(int id){ userDao.deleteById(id); } @Override public void add(User user) { userDao.add(user); } @Override public User selectUserById(int id) { return userDao.selectUserById(id); } @Override public void updateUserById(User user){ userDao.updateById(user); } }

    UserMapping.xml增删改查具体实现语句

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.wzbc.dao.UserDao" > <select id="findUserByUserName" parameterType="String" resultType="com.wzbc.bean.User"> select * from tb_user where username = #{username} </select> <select id="findAll" parameterType="String" resultType="com.wzbc.bean.User"> select * from tb_user </select> <delete id="deleteById" parameterType="int"> delete from tb_user where id = #{id} </delete> <insert id="add" parameterType="user"> insert into tb_user (username,password) values(#{username},#{password}) </insert> <select id="selectUserById" parameterType="int" resultType="user"> select * from tb_user where id=#{id} </select> <update id="updateById" parameterType="user"> update tb_user set username = #{username}, password = #{password} where id = #{id} </update>
    Processed: 0.008, SQL: 9