springboot+mybatis+mysql批量插入传递List集合报错 Available parameters are [collection, list]

1、dao层

@Mapper

public interface SchoolInfoMapper extends MyMapper {

    /**

    * 批量写入驾校信息

    * @param list

    */

    public Integer schoolBatchWrite(Listlist);

}

2、servervice层

/**

* @Author particle

* @Description

* @Date: Created in 11:00 2020/11/10

* @Modified by:

*/

public interface SchoolInfoService {

    /**

    * 批量写入驾校信息

    * @param list

    */

    public void schoolBatchWrite(Listlist);

}

3、实现层

/**

* @Author particle

* @Description

* @Date: Created in 11:05 2020/11/10

* @Modified by:

*/

@Service(version = "${ghzn.server.service.version}") //我用的dubbo,不用可忽略

public class SchoolInfoServiceImpl implements SchoolInfoService{

    @Autowired

    private SchoolInfoMapper schoolInfoMapper;

    /**

    * 批量写入驾校信息

    * @param list

    */

    @Override

    public void schoolBatchWrite(List list) {

        schoolInfoMapper.schoolBatchWrite(list);

    }

4、mapper.xml:特别注意这里一定不要有原生的 if(“test= xxx!=null and xxx!=''”);错误的原因就是来源于这里,如果确实需要加判断,请使用第5点的方式

  INSERT INTO drv_school_info(

xh,

jxmc,

jxjc,

jxdm,

jxdz,

lxdz,

lxr,

frdb,

zczj,

jxjb,

kpxcx,

fzjg,

jxzt,

checktor,

cjsj,

gxsj

)VALUES

  (

#{item.xh},

#{item.jxmc},

#{item.jxjc},

#{item.jxdm},

#{item.jxdz},

#{item.lxdz},

#{item.lxr},

#{item.frdb},

#{item.zczj},

#{item.jxjb},

#{item.kpxcx},

#{item.fzjg},

#{item.jxzt},

#{item.checktor},

now(),

now()

)

  ON DUPLICATE KEY UPDATE

jxmc =VALUES(jxmc),

jxdm =VALUES(jxdm)

5、使用if判断方式:

 

  INSERT INTO drv_school_info

   

        xh,

   

        jxmc,

     

        jxjc,

     

        jxdm,

     

        jxdz,

     

        lxdz,

     

        lxr,

     

        frdb,

     

        zczj,

     

        jxjb,

     

        kpxcx,

     

        fzjg,

     

        jxzt,

     

        checktor,

        cjsj,

gxsj

  VALUES

     

        #{item.xh},

     

        #{item.jxmc},

     

        #{item.jxjc},

     

        #{item.jxdm},

     

        #{item.jxdz},

     

        #{item.lxdz},

     

        #{item.lxr},

     

        #{item.frdb},

     

        #{item.zczj},

     

        #{item.jxjb},

     

        #{item.kpxcx},

     

        #{item.fzjg},

     

        #{item.jxzt},

     

        #{item.checktor},

      now(),

now()

你可能感兴趣的:(springboot+mybatis+mysql批量插入传递List集合报错 Available parameters are [collection, list])