用mybatis-plus写 增加批量添加水果(id,名称,数量)功能,注意使用mybatis-plus的批量新增方法。
时间: 2024-04-09 22:32:59 浏览: 72
使用mybatis-plus的insert方法遇到的问题及解决方法(添加时id值不存在异常)
3星 · 编辑精心推荐
好的,下面是使用MyBatis-Plus的方式来实现增加批量添加水果功能的示例代码:
首先,你需要在你的实体类中定义水果的id、名称和数量属性,并且使用相应的注解标记它们:
```java
@Data
@TableName("fruit")
public class Fruit {
@TableId(type = IdType.AUTO)
private Integer id;
private String name;
private Integer quantity;
}
```
接下来,创建一个Mapper接口,继承MyBatis-Plus提供的BaseMapper,并且添加一个批量新增的方法:
```java
public interface FruitMapper extends BaseMapper<Fruit> {
void batchInsert(List<Fruit> fruitList);
}
```
然后,在对应的Mapper XML文件中,编写批量新增的SQL语句:
```xml
<insert id="batchInsert" useGeneratedKeys="true" keyProperty="id">
INSERT INTO fruit (name, quantity)
VALUES
<foreach collection="list" item="item" separator=",">
(#{item.name}, #{item.quantity})
</foreach>
</insert>
```
最后,在你的服务类中注入FruitMapper,并且调用批量新增方法即可:
```java
@Service
public class FruitService {
@Autowired
private FruitMapper fruitMapper;
public void batchInsert(List<Fruit> fruitList) {
fruitMapper.batchInsert(fruitList);
}
}
```
这样,你就可以通过调用`batchInsert`方法来批量添加水果了。参数`fruitList`是一个包含多个Fruit对象的列表,每个Fruit对象包含了对应的名称和数量。
希望这个示例能够帮助到你!如果还有其他问题,请随时提问。
阅读全文