循环插入List<Map<String,Object>>为null

问题遇到的现象和发生背景

我想把List>中的某几个字段数据拿出来,批量插入,但是控制台为null,不知道是哪里写错了

img

用代码块功能插入代码,请勿粘贴截图
我的解答思路和尝试过的方法

这是控制层代码

    public JsonResult getmdb(@PathVariable("mdbPath") String mdbPath) {
//        String mdbPath = "C:\\Users\\Administrator\\Desktop\\PiWaterMarkData.mdb";
        List<Map<String,Object>> insertList = null;
        try {
            insertList = JDBCUtil.resolverMdb(mdbPath);
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println(insertList);
        fileDarkWmInfoService.insertmdbfororacle(insertList);
        return JsonResult.success();
    }

我想要达到的结果

这是service


    int insertmdbfororacle(List<Map<String,Object>> insertList);

这是我的sql

    <insert id="insertmdbfororacle" parameterType="java.util.List">
        insert into DARK_WM_INFO(LONG_WM_ID,PUBLISHER_NAME,USER_NAME,
         PUBLISH_TIME,PUBLISH_NODE,CREATE_TIME) values
        <foreach collection="insertList" separator="," item="map">
            (
            #{map.dataid,jdbcType=VARCHAR},
            #{map.publishname,jdbcType=VARCHAR},
            #{map.authorname,jdbcType=VARCHAR},
            to_date(#{map.authortime,jdbcType=DATE},'yyyy-MM-dd HH24:mi:ss'),
            #{map.pubnote,jdbcType=VARCHAR},
            sysdate
            )
        foreach>
    insert>

map中的value是值

检查这行代码

insertList = JDBCUtil.resolverMdb(mdbPath);