<delete id="delete" parameterType="entity.Train">
delete TRAIN_INFO where tarid=#{sql}
</delete>
之前这样写一直报SQL错误
将
#{sql}
改为 ${sql} 编译成功
原来用${} 就不会当成字符串解析 会直接加上去 不过这个要慎用 防止被sql注入
mybatis xml 解析传入参数有2种 #{} 与${} 前面那种会把你传入的参数当成字符串解析 也就是你无论传入什么 都会被加上''号 后面那一种 你传入什么 就是什么 。(也就是#{}解析成字符串,${}解析为SQL)