这段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 展开
*
from
sys_en_dic_type a
left join
sys_en_dic b
on
a.id=b.dic_id 展开
1个回答
展开全部
这段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>
不懂的可以继续追问,望采纳
但是标签里面的 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,一般不会这样写的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询