一:当核心配置文件mapper标签下以resource形式指向依赖配置文件时,不须要git
这样就能够加载到其相应的依赖配置文件经过namespace找到其相应的方法github
二:若是mapper标签下以package包扫描形式时,须要。app
缘由以下:post
1.包扫描形式时。实体类+Mapper接口经过动态代理调用方法spa
2.调用方法时会找其相应的映射配置文件.net
3.当多个mapper接口和mapper.xml同时存在,若是没有相同的名称,则动态代理就不能经过其一一对应的依赖配置文件建立其相应的实现方法代理
实例一 @Param注解单一属性orm
dao层示例xml
Public User selectUser(@param(“userName”) String name,@param(“userpassword”) String password);
对象
xml映射对应示例
注意:采用#{}的方式把@Param注解括号内的参数进行引用(括号内参数对应的是形参如 userName对应的是name);
实例二 @Param注解JavaBean对象
dao层示例
public List<user> getUserInformation(@Param("user") User user);
xml映射对应示例
如下内容为摘录内容:源于 冲吧,不要停! 若有侵权,请通知做者,及时删除~~~
1,使用@Param注解
当如下面的方式进行写SQL语句时:
@Select("select column from table where userid = #{userid} ")
public int selectColumn(int userid);
当你使用了使用@Param注解来声明参数时,若是使用 #{} 或 ${} 的方式均可以。
@Select("select column from table where userid = ${userid} ")
public int selectColumn(@Param("userid") int userid);
当你不使用@Param注解来声明参数时,必须使用使用 #{}方式。若是使用 ${} 的方式,会报错。
@Select("select column from table where userid = ${userid} ")
public int selectColumn(@Param("userid") int userid);
2,不使用@Param注解
不使用@Param注解时,参数只能有一个,而且是Javabean。在SQL语句里能够引用JavaBean的属性,并且只能引用JavaBean的属性。
// 这里id是user的属性
@Select("SELECT * from Table where id = ${id}") Enchashment selectUserById(User user);