一.Mybatis註解開發批量插入
@Mapper
public interface ProcessFormDao {
@Insert("sql代碼")
@Select("sql代碼")
@Update("sql代碼")
@Delete("sql代碼")
ResultObject methodName(T t,O o);
@Select("SELECT * FROM process_form WHERE id = #{processForm.id}")
ProcessForm findProcessFormById(@Param("processForm") ProcessForm processForm);
@Insert("<script>INSERT INTO node_auth(`node_id`,`allow_edit`,`allow_refuse`,`allow_rule`,`creator`,`create_time`,`editor`,`edit_time`) VALUES "
+ " <foreach collection = 'nodeAuthList' item = 'item' index = 'index' separator = ','> "
+ " (#{item.nodeId}, #{item.allowEdit}, #{item.allowRefuse}, #{item.allowRule}, #{item.creator},#{item.createTime},#{item.editor},#{item.editTime}) "
+ " </foreach></script>")
Integer insertNodeAuth(@Param("nodeAuthList") List<NodeAuth> nodeAuthList);
}
使用
@RunWith(SpringRunner.class)
@SpringBootTest
public class ProcessDefinitionDaoTest extends TestCase {
@Autowird
private NodeAuthDao nodeAuthDao;
@Test
public void te4() {
Integer integer = nodeAuthDao.insertNodeAuth(nodeAuthList);
System.out.println("批量保存數: "+integer);
}
}