Mybatis 可以直接 insert List<Map<String, String>> 数据吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ubuntuGary
V2EX    Java

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

  •  
  •   ubuntuGary 2022-12-21 09:32:29 +08:00 3279 次点击
    这是一个创建于 1024 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    14 条回复    2022-12-27 14:57:24 +08:00
    dcsuibian
        1
    dcsuibian  
       2022-12-21 09:33:33 +08:00 via Android   1
    Map 一时爽,重构火葬场
    MIUIOS
        2
    MIUIOS  
       2022-12-21 09:37:02 +08:00
    你只管传 map 就好了,剩下的交给后人去处理
    golangLover
        3
    golangLover  
       2022-12-21 09:38:04 +08:00 via Android
    能上来写这么多的字的功夫,都够你把这 bean 写好了。
    7911364440
        4
    7911364440  
       2022-12-21 09:38:56 +08:00
    屎山就是这么堆出来的
    ubuntuGary
        5
    ubuntuGary  
    OP
       2022-12-21 09:45:43 +08:00
    @dcsuibian 这个旧项目已经是屎山了,全是传 Map 的
    ubuntuGary
        6
    ubuntuGary  
    OP
       2022-12-21 09:46:28 +08:00
    @totoro52 我现在就是前人的后人了
    potatowish
        7
    potatowish  
       2022-12-21 09:5:16 +08:00 via iPhone
    和传入参数类型无关,MyBatis 只是组装成 sql 然后提交到数据库,数值类型参数作为字符串传入 mysql 会自动转换到字段对应的类型
    kaf
        8
    kaf  
       2022-12-21 10:19:03 +08:00
    可以
    ljsh093
        9
    ljsh093  
       2022-12-21 10:29:43 +08:00
    是不是可以先做下 Map->DO 的转换?当然是有时间完整测试的情况下。不然还是不要动前人的屎山了。
    w292614191
        10
    w292614191  
       2022-12-21 11:22:17 +08:00
    额,借楼问个事情,Mybatis ,List<Map<String, Object>> 如果 sql 返回了 clob 就会报错,有什么解决方案吗?
    ianEros
        11
    ianEros  
       2022-12-21 14:13:25 +08:00
    后来有一天这个 excel 和表加了个字段
    tramm
        12
    tramm  
       2022-12-21 14:26:59 +08:00
    beanutil 把 map 转 pojo 吧
    dorothyREN
        13
    dorothyREN  
       2022-12-21 14:54:49 +08:00
    @ianEros #11 加个字段可能问题不是很大, 但要是哪天删了个字段。。。。
    fengpan567
        14
    fengpan567  
       2022-12-27 14:57:24 +08:00
    可以
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2993 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 12:05 PVG 20:05 LAX 05:05 JFK 08:05
    Do have faith in what you're doing.
    ubao 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