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 版权协议,转载请附上原文出处链接和本声明。