映射调用方式

Exisi 2021-03-27 07:20:01
Categories: Tags:

使用命名空间直接调用

我们在命名空间 “com.mybatis.dao.UsersMapper” 中定义了一个名为 “getUserListById” 的映射语句,这样你就可以用全限定名 “com.mybatis.dao.UsersMapper” 来调用映射语句了

示例

<?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>

 

Users user = (Users) session.getUserListById("com.mybatis.dao.UsersMapper.getUserListById");

 

 

使用Mapper映射器调用

sqlSession中获取对应的mapper接口映射class,在获取mapper映射中的方法

示例

//sqlSession中获取对应的mapper,参数为MapperClass对象

userList=sqlSession.getMapper(UsersMapper.class).getUserListById();