作用:通过创建一个接口,来实现这个接口的类,通过这个类可以直接调用“Mapper.xml”中的sql语句。
一、创建接口
注意:接口的包名和接口名需要和Mapper.xml中的namespace中一致,并且方法名和Mapper.xml中的sql语句的id属性相同。
二、在MyBatis.xml文件的设置<package>进行扫描接口
三、代码示例如下
//mybatis.xml文件中修改
<mappers>
<package name="com.yyl.Mapper"/>
</mappers>
//在Mapper.xml文件统一包下 新建与Mapper.xml同名的接口
//并设置方法,方法名必须与Mapper.xml文件中Sql命令的ID属性名相同
public interface Mapper {
public List<User> selAll();
}
四、调用示例和多参数传递
1.
//得到实现接口的类
Mapper mapper = session.getMapper(Mapper.class);
//调用响应方法
List<User> list = mapper.selAll();
2.多参数传递
//生命方法,并设置相应参数
public User selById(String id,String name);
//调用相应的方法,并传入参数
User user = mapper.selById("1", "zhangsan");
---------------------------------------------------------------------------
//获取参数
#{}中使用 0,1,2 或 param1,param2
<select id="selById" resultType="com.yyl.pojo.User" >
select * from t_user where uid=#{0} and uname=#{1}
</select>
---------------------------------------------------------------------------
//注解获取参数
//在方法里 参数前加入注解,在Mapper.xml文件中可以通过注解名 直接获取参数
public User selById(@Param("id") String id,@Param("name") String name);
<select id="selById" resultType="com.yyl.pojo.User" >
select * from t_user where uid=#{id} and uname=#{name}
</select>