mybatis batch批量添加代码
使用MyBatis进行批量添加操作可以提高数据库操作的效率。下面是一个使用MyBatis进行批量添加的示例代码:
首先,创建一个Mapper接口,定义批量添加的方法:
public interface UserMapper {
void insertBatch(List<User> userList);
}
然后,创建一个Mapper XML文件,实现批量添加的SQL语句:
<mapper namespace="com.example.mapper.UserMapper">
<insert id="insertBatch" parameterType="java.util.List">
INSERT INTO user (id, name, age) VALUES
<foreach collection="list" item="user" separator=",">
(#{user.id}, #{user.name}, #{user.age})
</foreach>
</insert>
</mapper>
最后,在Java代码中调用批量添加的方法:
List<User> userList = new ArrayList<>();
User user1 = new User(1, "John", 25);
User user2 = new User(2, "Jane", 30);
userList.add(user1);
userList.add(user2);
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
userMapper.insertBatch(userList);
sqlSession.commit();
} finally {
sqlSession.close();
}
这样就可以使用MyBatis进行批量添加操作了。注意,在批量添加的Mapper XML文件中使用了foreach标签来遍历List参数,将每个User对象的属性值插入到SQL语句中
原文地址: https://www.cveoy.top/t/topic/iXnW 著作权归作者所有。请勿转载和采集!