Spring Boot快速搭建web项目,完成数据库的增删改查操作

本文详细介绍了如何使用Spring Boot快速搭建web项目,并实现与MySQL数据库的增删改查功能。通过RESTFUL风格接口设计,编写UserMapper接口、Controller,以及创建index.html和update.html页面,实现了查询、新增、删除和更新用户信息的功能。
摘要由CSDN通过智能技术生成

Spring Boot快速搭建web项目,完成数据库的增删改查操作

本文直接讲解编写数据库的增删改查操作的编写

连接上文地址:Spring Boot快速搭建web项目

1.本此开发使用RESTFUL风格编写

请求地址 请求方式 方法作用
/user GET 查询所有user
/user PUT 修改一个user
/user POST 添加一个user
/user/id DELETE 删除一个user
/user/id GET 查询一个user

2.编写Usermapper接口

@Mapper
public interface UserMapper {
   
	//查询所有User
    @Select("select * from user")
    public List<User> findAll();
    @Select("select * from user where id = #{id}")
    //查询一个User
    public User findUserById(Integer id);
    @Update("update user set username = '${username}',birthday = #{birthday},sex = #{sex},address = #{address} where id = #{id}")
    //修改User
    public int updateUser(User user);
    @Insert({
   "insert into user(username,birthday,sex,address) values (#{username},#{birthday},#{sex},#{address})"})
    //添加一个User
    public int addUser(User user);
    //删除一个User
    @Delete("delete from user where id = #{id}")
    public int deleteUser(Integer id);
}

3.编写Controller

  • @PathVariable 用于获取地址栏的参数,一般处理get和delete请求
  • @RequestParam 用于获取表单参数,一般用于处理post和put请求
@RestController
public class UserController {
   
    @Autowired
    UserMapper userMapper;
    /**
     * 查询所有user
     * @return
     */
    @GetMapping("/user")
    public List<User> findAll(){
   
        return userMapper.findAll();
    }
    /**
     * 根据id查询一个user
     * @param id
     * @return
     */
    @GetMapping("/user/{id}")
    public User findUserById(@PathVariable("id") Integer id){
   
        return userMapper.findUserById(id);
    }
    /**
     * 修改user
     * @param id
     * @param username
     * @param birthday
     * @param sex
     * @param address
     * @return
     * @throws ParseException
     */
    @PutMapping("/user")
    public String update(@RequestParam("id") String id,
                         @RequestParam("username") String username,
                         @RequestParam("birthday") String birthday,
                         @RequestParam("sex") String sex,
                         @RequestParam("address") String address) throws ParseException {
   
        User user = new User();
        user.setId(Integer.parseInt(id));
        user.setUsername(username);
        //对日期进行格式转换
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date = format.parse(birthday);
        user.setBirthday(date);
        user.setSex(sex);
        user.setAddress(address);
        return userMapper.updateUser(user) == 1 ? "success" : "failed";
    }
    /**
     * 新增一个user
     * @param username
     * @param birthday
     * @param sex
     * @param address
     * @return
     */
    @PostMapping("/user")
    public String insertUser(@RequestParam("username") String username,
                     @RequestParam("birthday") String birthday,
                     @RequestParam("sex") String sex,
                     @RequestParam("address") String address) throws ParseException {
   
        User user = new User();
        user.setUsername(username);
        SimpleDateFormat format = new SimpleDateFormat("
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值