这段sql怎么变成mapper.xml中的sql (mysql)

select*fromsys_en_dic_typealeftjoinsys_en_dicbona.id=b.dic_id... select
*
from
sys_en_dic_type a
left join
sys_en_dic b
on
a.id=b.dic_id
展开
 我来答
木丌夂
2018-08-21 · TA获得超过8118个赞
知道大有可为答主
回答量:2149
采纳率:72%
帮助的人:745万
展开全部
这段sql变成mapper.xml中的sql,把sql语句放在<select></select>标签里面就可以了
但是标签里面的 id 要写你的方法名,返回值写返回类型的全限定名,根据你的实体类写
如下:
<select id="" resultType="">
select * from sys_en_dic_type a
left join sys_en_dic b
on a.id=b.dic_id
</select>
不懂的可以继续追问,望采纳
追问
dic_id这个id是需要从后台取的,
dectService.queryEnumDeta(dic_id)
也是直接这样写吗 初学 有点晕
追答
dic_id是你传递的参数,你在sql语句中就需要接收参数,接收参数有两种方式:#{}和${}
你在sql语句中应该这样写:

select * from sys_en_dic_type a
left join sys_en_dic b
on a.id=#{dic_id}

不知道你有没有用mybatis框架,如果用了mybatis,就不需要写parameterType="dic_id"这个
而且你传递的参数是两个表连接的条件,一般两个表连接的条件应该是两个表的字段值相等,
传递参数也是在where条件中传递,不知道这是不是你用来学习的sql,一般不会这样写的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式