zoukankan      html  css  js  c++  java
  • 原创:Mybatis批量插入转换成list集合的问题以及解决方案(转载请注明出处,谢谢!)

    问题:

    由于项目中需要批量插入的功能,然后我就用到了阿里的json包,将json数据转换成list集合在批量添加到数据库,但是这个过程中,我突然发现一个问题,之前接收前台传来的值是有的,但转换之后某些字段的值没有了,后面发现,原来是Mybatis自动生成插件做的怪,将实体类赋setter和getter方法时,并没有将属性大写,也就是说原本我的实体字段为gName;setter方法之后为setgName,这就违反了命名规则,但是阿里json包就出现了不能转换报Null的问题,经过试验,终于找到了解决方案:

    解决方案:

         1.如果你不想用别的方法,且Pojo类字段不是很多的话,直接将所有的setter和getter方法去掉,用eclipse自动生成的setter和getter方法

         2.

                JSONArray Array1 = JSONArray.fromObject(Declaration);
                //List<CustomsDeclareBillDetail> detail = Array1.toList(Array1, CustomsDeclareBillDetail.class);

                  当然,这种方法是已经废弃的,但是还可以使用,至于有什么漏洞我就不知道了

    3. 

             JSONArray jsonArray = JSONArray.fromObject(json);
              List<String> list2 = (List) JSONArray.toCollection(jsonArray);

             这种方法的结果和上面是一样的,但还是极力推荐使用这种方案。

    如果我的总结给你解决了问题,请顶一下文吧~

  • 相关阅读:
    Advanced Configuration Tricks
    Reviewing the Blog Module
    Editing and Deleting Data
    Making Use of Forms and Fieldsets
    Understanding the Router
    SQL Abstraction and Object Hydration
    Preparing for Different Databases
    Java学习理解路线图
    Openstack学习历程_1_视频
    CentOS安装Nginx负载
  • 原文地址:https://www.cnblogs.com/jbml-154312/p/7428203.html
Copyright © 2011-2022 走看看