SpringBoot增删改查的返回值类型
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>