mybatis 在insert中嵌套子查询

可爱的程序员 2019-09-30 02:50:32
在mapper.xml文件中

<insert id="insert" ...>
insert into table_1
<trim prefix="(" suffix=")" suffixOverrides=",">
<if text=" property_1 != null">colum_1,</if>
<if text=" id!= null">id,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if text=" property_1 != null">#{property_1},</if>
<if text=" id != null">(select max(id) from table_2),</if>
</trim>

</insert>

这样嵌套的子查询为什么查询不到,我单独在数据库添加数据嵌套子查询的时候是可以的,但在mybatis中不行
...全文
938 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhongqiu1693 2019-10-08
  • 打赏
  • 举报
回复
最后的301 2019-10-08
  • 打赏
  • 举报
回复
你是单词打错了吗....
_明月 2019-10-06
  • 打赏
  • 举报
回复


按照2楼讲的,楼主的标签中"text"应该改为 "test", 改过后,你在试一试看看。




雄丷 2019-09-30
  • 打赏
  • 举报
回复
test,单词打错了
maradona1984 2019-09-30
  • 打赏
  • 举报
回复
按照语法来说,应该是不需要values的吧,直接insert into xxx (xxx) select xxx from xxx这种就行了

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧