mybatis-plus启用 InsertBatchSomeColumn

mybatis-plus启用 InsertBatchSomeColumn

创建一个SpiceBaseMapper

/**
 * @date: 2022/4/6 18:56
 * @author: lq
 */
public interface SpiceBaseMapper<T> extends BaseMapper<T> {
   
    /**
     * 批量插入
     * {@link com.baomidou.mybatisplus.extension.injector.methods.additional.InsertBatchSomeColumn}
     *
     * @param entityList 要插入的数据
     * @return 成功插入的数据条数
     */
    int insertBatchSomeColumn(List<T> entityList);
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mybatis-plusinsertBatchSomeColumn的使用步骤如下: 1. 在实体类中定义需要插入的列,使用 @TableField 注解指定列名,例如: ```java public class User { private Long id; private String username; private String password; @TableField(value = "create_time", fill = FieldFill.INSERT) private Date createTime; // getter and setter } ``` 上述代码中,@TableField 注解指定了 create_time 这一列需要插入,fill 属性指定了插入时填充的内容为当前时间。 2. 在Mapper接口中定义方法,使用 @Param 注解指定需要插入的数据列表,例如: ```java public interface UserMapper extends BaseMapper<User> { int insertBatchSomeColumn(@Param("list") List<User> list); } ``` 上述代码中,@Param 注解指定了需要插入的数据列表为 list。 3. 在Service层调用Mapper接口方法,例如: ```java @Override public int insertBatchSomeColumn(List<User> userList) { return userMapper.insertBatchSomeColumn(userList); } ``` 上述代码中,调用了Mapper接口中定义的 insertBatchSomeColumn 方法。 4. 在Controller层调用Service层方法,例如: ```java @PostMapping("/users") public String insertBatchSomeColumn(@RequestBody List<User> userList) { int result = userService.insertBatchSomeColumn(userList); return "插入成功:" + result + "条记录"; } ``` 上述代码中,将前端传递的数据列表传入Service层方法中,并返回插入的记录数。 注意:需要在 mybatis-plus 的配置文件中开启插入填充功能,才能使 @TableField 注解中的 fill 属性生效。可以使用如下配置开启插入填充: ```xml <settings> <setting name="insert-fill-metainfo" value="true"/> </settings> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值