Mybatis映射器

Posted 大-雄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis映射器相关的知识,希望对你有一定的参考价值。

上一篇文章返回是resultType,但其无法定义多的属性,比如typeHandler,级联等。为了支持复杂映射,可以用resultMap属性,先定义resultmap属性:

<mapper namespace="com.ssm.chapter5.mapper.RoleMapper">
    <!-- 测试一级缓存  -->
    <!-- 
    <cache/>
     -->
    
    <resultMap id="roleMap" type="role">
        <id property="id" column="id" />
        <result property="roleName" column="role_name" />
        <result property="note" column="note" />
    </resultMap>

    <select id="getRoleUseResultMap" parameterType="long" resultMap="roleMap">
        select id, role_name, note from t_role where id = #{id}
    </select>

mapper:
    public Role getRoleUseResultMap(Long id);

test:
public static void testGetRoleUseResultMap() {
        SqlSession sqlSession = null;
        try {
            sqlSession = SqlSessionFactoryUtils.openSqlSession();
            RoleMapper roleMapper = sqlSession.getMapper(RoleMapper.class);
            Role role = roleMapper.getRoleUseResultMap(1L);
            System.out.println(role.getRoleName());
        } catch(Exception ex) {
            ex.printStackTrace();
        } finally {
            if (sqlSession != null) {
                sqlSession.close();
            }
        }
    }

 

以上是关于Mybatis映射器的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis 生成器 - 生成映射器实现

MyBatis XML 映射器 selectinsert update 和 delete参数

MyBatis映射器

MyBatis配置文件--mappers映射器

MyBatis数据库连接的基本使用-补充Mapper映射器

mybatis之映射器