mybstis的MapperScannerConfigurer 功能

plugin 发布于 2015/12/26 23:59
阅读 727
收藏 0
在spring的配置文件里加上这个

MapperScannerConfigurer

就无需自己实现dao, 只要提供接口和xml映射即可

但是,如果接口写成下面这个样子


public UserLogin getUserLoginByMP(String mobile, String password);

因为xml文件里参数类型只能指定一个, 

所以接口只能写成

public UserLogin getUserLoginByMP(HashMap<String, String> info);



但是这样又不好, 我从方法名字都看不出需要传什么参数




加载中
1
starhq
starhq
public UserLogin getUserLoginByMP(@Param("mobile") String mobile,@Param("password") String password);



Anotherjueyue
Anotherjueyue
回复 @plugin : 不用写
plugin
plugin
那映射文件xml里 select 的parameterType写什么
0
starhq
starhq
可以不写的
plugin
plugin
另外,在请教你个问题,由于现在不需要实现类了, 编辑器总是提示UserDao不能装配成功.但是运行肯定是没有问题的.怎么才能把提示去掉
plugin
plugin
感谢.确实可以
0
JacarriChan
JacarriChan

参数要封装。最好不要map,map太随意了,后期很难维护。


0
xdev
xdev

使用@Param标记参数名比如:@Param("mobile"),在sql中使用这个名字来引用比如:#{mobile}

parameterType类型为map,不写默认就是map,mybatis自动回吧参数指定的名作为key,传的值作为value,放到map中传递给你,使用的是ongl技术和struts中ongl差不多,sql文件中使用#{key},${key}

返回顶部
顶部