使用命名空间直接调用
我们在命名空间 “com.mybatis.dao.UsersMapper” 中定义了一个名为 “getUserListById” 的映射语句,这样你就可以用全限定名 “com.mybatis.dao.UsersMapper” 来调用映射语句了
示例
- userMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC
"-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace="com.mybatis.dao.UsersMapper">
<!-- 根据id查询得到一个Users对象 -->
<select id="getUserListById" resultType="Users" parameterType="Integer">
select * from user
where id=#{id}
</select>
…
</mapper>
- Test.java
Users user = (Users) session.getUserListById("com.mybatis.dao.UsersMapper.getUserListById");
使用Mapper映射器调用
从sqlSession中获取对应的mapper接口映射class,在获取mapper映射中的方法
示例
- Test.java
//从sqlSession中获取对应的mapper,参数为Mapper的Class对象
userList=sqlSession.getMapper(UsersMapper.class).getUserListById();