@Insert 注解 批量插入
时间: 2023-10-01 12:05:55 浏览: 116
@Insert 注解可以用于批量插入数据,可以在方法参数中传入一个 List 或数组,实现批量插入。
示例:
```
@Mapper
public interface UserMapper {
@Insert("INSERT INTO user(username, password) VALUES(#{username}, #{password})")
int insertUsers(List<User> users);
}
```
在上面的示例中,insertUsers 方法接收一个 List<User> 参数,实现批量插入用户数据。在 SQL 语句中使用了 #{username} 和 #{password} 占位符,表示从 users 列表中获取对应属性的值进行插入。
使用示例:
```
@Autowired
private UserMapper userMapper;
@Test
public void testInsertUsers() {
List<User> users = Arrays.asList(
new User("user1", "pwd1"),
new User("user2", "pwd2"),
new User("user3", "pwd3")
);
int count = userMapper.insertUsers(users);
System.out.println("插入记录数:" + count);
}
```
在上面的示例中,我们创建了一个用户列表,调用 insertUsers 方法实现批量插入。执行结果会输出插入的记录数。
阅读全文