<mappers> <mapper class="com.bjsxt.mapper.UserMapper" /> </mappers>
当扫描多个接口时, 为简化配置, 可以使用 package 标签
<mappers> <package name="com.bjsxt.mapper" /> </mappers>
多参数传递依赖于接口绑定,传递方式是在接口方法的形参中设置多个参数
在 全局配置文件添加以下标签,可以省略 包名,达到简写的效果 <!--直接给某个包下所有类起别名,别名为类名, 不区分大小写 --> <typeAliases> <package name="com.pojo"/> </typeAliases>
常用的传参方式
parameterType:接收参数类型
resultType:返回值类型,使用接口绑定 可以省略。因为在接口中已经定义了返回值类型
resultMap:方返回值类型不是基本数据类型时,使用resultMap 自定义对结果集的处理
public User selUser(String name, int pwd);
<select id="selectUser" resultType="User">// resultType 可以省略不谢 select * from user where username = #{0} and pwd = #{1} </select>
public User selUser(@Param("username")String name, @Param("pwd")int pwd);
<select id="selectUser" parameterType="User"> select * from user where username = #{username} and pwd = #{pwd} </select>
public User selectUser(Map<String, Object> params);//集合中包含 key=username:value=xxxx,key=pwd:value=xxxxx
<select id="selectUser" parameterType="java.uyil.Map"> select * from user where username = #{username} and pwd = #{pwd} </select>
public User selUser(User user);
<select id="selectUser" parameterType="user"> select * from user where username = #{username} and pwd = #{pwd} </select>
原文:https://www.cnblogs.com/ressso/p/12088649.html