mybatis 外键插入SQL语句

码上中国博客 发布于 2016/04/29 17:57
阅读 2K+
收藏 0

我使用mybatis执行msql插入语句时,遇到了如下问题:

A表中有一个外键指向B表主键,A表对应A类,B表对应B类,A表中的该外键在A类中的属性为类B(是类而不是一个字段),请问如果新增一条A类,如何写Mybatis的SQL语句。

TABLE A(
  ID ,
  NAME ,
  B_ID

)

TABLE B(
  ID,
  NAME

)



A中的b_id指向B,A类对应A表,B类对应B表

class A{
private id ,
private name,
private B b

}


class B{
private id,
private name

}


现有一个A对象,想插入数据库中,这个sql应该如何写。




加载中
0
青苗
青苗
  建议最好实体与表字段一一对应,方便维护管理。 特殊对象可以创建 vo  dto 这种类来包装。 这样就很容易解决现有的问题,拿到 b 的主键 new a 直接单表操作即可。 推荐一个 mybatis 增强工具包 mybatis-plus  可以简化工作量
码上中国博客
码上中国博客
这个问题已经解决了,其实在sql中直接就可以通过b.id来插进去,比如: insert into a(b_id,name) values(#{b.id},#{name]) 这样就可以把A中的属性B的id给插进去了
返回顶部
顶部