Mybatis 可以直接 insert List<Map<String, String>> 数据吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
ubuntuGary
V2EX    Java

Mybatis 可以直接 insert List<Map<String, String>> 数据吗

  •  
  •   ubuntuGary Dec 21, 2022 3657 views
    This topic created in 1226 days ago, the information mentioned may be changed or developed.

    刚接手一个旧项目,有个业务是从 Excle 读取数据插入数据库,读取 Excle 数据的方法已经实现了,返回的是 List<Map<String, String>>类型,数据与 mysql 表是一一对应的,我能直接定义一个数据表的 mapper.xml 将数据 insert 到 Mysql 吗,现在的问题是表结构字段类型存在 int 、float 、datatime 等类型,直接 insert 会不会自动转换到 int 类型( Mysql )?当然更好的做法是先转成 List<Bean>再插入,我只是想偷个懒。

    14 replies    2022-12-27 14:57:24 +08:00
    dcsuibian
        1
    dcsuibian  
       Dec 21, 2022 via Android   1
    Map 一时爽,重构火葬场
    MIUIOS
        2
    MIUIOS  
       Dec 21, 2022
    你只管传 map 就好了,剩下的交给后人去处理
    golangLover
        3
    golangLover  
       Dec 21, 2022 via Android
    能上来写这么多的字的功夫,都够你把这 bean 写好了。
    7911364440
        4
    7911364440  
       Dec 21, 2022
    屎山就是这么堆出来的
    ubuntuGary
        5
    ubuntuGary  
    OP
       Dec 21, 2022
    @dcsuibian 这个旧项目已经是屎山了,全是传 Map 的
    ubuntuGary
        6
    ubuntuGary  
    OP
       Dec 21, 2022
    @totoro52 我现在就是前人的后人了
    potatowish
        7
    potatowish  
       Dec 21, 2022 via iPhone
    和传入参数类型无关,MyBatis 只是组装成 sql 然后提交到数据库,数值类型参数作为字符串传入 mysql 会自动转换到字段对应的类型
    kaf
        8
    kaf  
       Dec 21, 2022
    可以
    ljsh093
        9
    ljsh093  
       Dec 21, 2022
    是不是可以先做下 Map->DO 的转换?当然是有时间完整测试的情况下。不然还是不要动前人的屎山了。
    w292614191
        10
    w292614191  
       Dec 21, 2022
    额,借楼问个事情,Mybatis ,List<Map<String, Object>> 如果 sql 返回了 clob 就会报错,有什么解决方案吗?
    ianEros
        11
    ianEros  
       Dec 21, 2022
    后来有一天这个 excel 和表加了个字段
    tramm
        12
    tramm  
       Dec 21, 2022
    beanutil 把 map 转 pojo 吧
    dorothyREN
        13
    dorothyREN  
       Dec 21, 2022
    @ianEros #11 加个字段可能问题不是很大, 但要是哪天删了个字段。。。。
    fengpan567
        14
    fengpan567  
       Dec 27, 2022
    可以
    About     Help     Advertise     Blog     API     FAQ     Solana     1087 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 52ms UTC 17:56 PVG 01:56 LAX 10:56 JFK 13:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86