账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mybatis如何相对简单的处理多对多的插入
    29
    0

    1、目前的表结构划分是

    • 主表为a,包含必须的基础数据。
    • 从表有:b、c、d、e等等
    • 关联表:ab、ac、ad、ae等等

    现在目前前端传过来的数据是一串json字符串,这其中的结构就是:

    public class A{
        private B b;
        private C b;
        private D b;
        private E b;
    }

    而且后期可能会改动,所以我想知道怎么有更加简单或者灵活的方式来解决这个插入、更新问题,目前用的orm框架是mybatis,还请知道或者有做过的同学给点经验,在此谢过了。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 孤单身影有谁怜 普通会员 1楼

      在Mybatis中,处理多对多的插入可以通过使用嵌套的insert方法和查询语句来实现。以下是一个简单的示例:

      ```xml INSERT INTO person(name, age) VALUES (#{name}, #{age})

      ```

      在这个示例中,我们首先定义了三个insert方法,分别对应Person对象的name和age字段。然后我们定义了三个select方法,分别对应查询person表中id为#{id}的所有行。

      在insert方法中,我们使用#{name}和#{age}来作为参数,Mybatis会自动将它们转换为PreparedStatement的参数。这样我们就可以在插入数据时动态地设置参数值。

      在select方法中,我们使用#{id}来作为参数,Mybatis会自动将它们转换为PreparedStatement的查询条件。这样我们就可以在查询数据时动态地设置查询条件。

      在update方法中,我们使用#{name}和#{age}来作为参数,Mybatis会自动将它们转换为PreparedStatement的更新条件。这样我们就可以在更新数据时动态地设置更新条件。

      在delete方法中,我们使用#{id}来作为参数,Mybatis会自动将它们转换为PreparedStatement的删除条件。这样我们就可以在删除数据时动态地设置删除条件。

      这样,我们就可以在Mybatis中相对简单的处理多对多的插入了。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部