SpringBoot增删改查的返回值类型

  • Post author:
  • Post category:其他


select(查询)方法需要集合或者数组去装数据,而update(修改),delete(删除),insert(添加)方法默认返回一个int条数。

/**
     * 查询水果
     * @return
     */
    @RequestMapping("/selFruit")
    public List<Fruit> selFruit(){
        List<Fruit> list = fruitService.selFruit();
        return list;
    }

    /**
     * 添加水果
     * @return
     */
    @RequestMapping("/addFruit")
    public Integer addFruit(Fruit fruit){
        System.out.println(fruit);
        Integer addCount = fruitService.addFruit(fruit);
        return addCount;
    }

    /**
     * 删除水果
     * @param ids
     * @return
     */
    @RequestMapping("/delFruit")
    public Integer delFruit(String ids){
        Integer delCount = fruitService.delFruit(ids);
        return delCount;
    }

    /**
     * 修改
     * @param fruit
     * @return
     */
    @RequestMapping("/updFruit")
    public Integer updFruit(Fruit fruit){
        Integer updCount = fruitService.updFruit(fruit);
        return updCount;
    }

关于sql的属性写法问题:

如果把对象装入到集合,再传到sql(mapper.xml),需要对象点属性,因为相当于多了一层路径;如果只是把对象传到sql,则不需要点属性。


光把对象传入sql,就直接写属性,如:

<update id="updFruit" parameterType="com.buba.pojo.Fruit">
    update fruit set fruitName=#{fruitName},fruitPrice=#{fruitPrice},
    fruitArea=#{fruitArea},fruitColor=#{fruitColor},fruitDate=#{fruitDate}
    where fruitId=#{fruitId}
</update>


把对象放入集合再传到sql,需要点属性,如:

<update id="updFruit" parameterType="java.util.HashMap">
   update fruit set fruitName=#{fruit.fruitName},fruitPrice=#{fruit.fruitPrice},
   fruitArea=#{fruit.fruitArea},fruitColor=#{fruit.fruitColor},fruitDate=# 
   {fruit.fruitDate}
   where fruitId=#{fruit.fruitId}
</update>



版权声明:本文为ParTing198原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。