请问 mybatis 可以利用 resultMap,免去我写 insert 语句时手写 SQL 的麻烦吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BraveXaiver

请问 mybatis 可以利用 resultMap,免去我写 insert 语句时手写 SQL 的麻烦吗

  •  
  •   BraveXaiver 2023 年 7 月 28 日 2202 次点击
    这是一个创建于 1001 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT ,我在想 resultMap 既然提供了数据库列列名到 POJO 的成员名间的映射,那 mybatis 有没有提供机制以让 insert 语句和 update 语句反过来利用这个 resultMap 自动将成员名映射到数据库列名啊。。。我现在在做一个三十多个列的数据库的 mapper 层,写 SQL 烦死了。而且项目中已经有大量的 mybatis 的 mapper ,这种情况下引入 JPA 会不会冲突啊。。

    另外再问一下,数据库列的列名,它的格式是全大写英文,中间用下划线分割,比如:USER_NAME ,然后 POJO 内的成员,对应这个列的就是 userName 。我记得是不是有个设置 mapping 方式的配置,可以让 mybatis 自动使用这种对应关系,从而做到不用手写 ResultMap ?

    谢谢!
    第 1 条附言    2023 年 7 月 28 日
    mybatis-plus:
    global-config:
    db-config:
    capital-mode: true

    驼峰命名转下划线 mybatis 是自动开启的,然后通过如上配置可以要求转成的列名再全部大写。