重温MyBatis(六、注解之与二:基于注解的一对一关联映射)

/**
     *  注解配置===开始
     */
    @Select("select * from idcard where id = #{id}")
    Idcard findIdcardByIdWithAnnotations(int id);                          //  根据编号查询用户信息
/**
     *  注解配置===开始
     */
    @Select("select * from person where id = #{id}")
    @Results(
            {
     @Result(
                    property = "idcard",
                    column = "cid",
                    one = @One(select = "com.springmvc.mapper.IdcardMapper.findIdcardByIdWithAnnotations"))}
    )
    Person findPersonByIdWithAnnotations(int id);          //  根据编号查询用户信息
    /**
     *  注解配置===结束
     */
 /**
     *
     *  注解配置===开始
     *
     */
//    @Test
    public void testFindIdcardByIdWithAnnotations() {
     

        // 获得UserInfoMapper接口的代理对象
        IdcardMapper idcardMapper = sqlSession.getMapper(IdcardMapper.class);
        // 直接调用接口的方法,查询编号为1的UserInfo对象
        Idcard idcard = idcardMapper.findIdcardById(1);
        // 打印输出结果
        System.out.println(idcard.toString());
    }
    /**
     *
     *  注解配置===结束
     *
     */
/**
     *
     *  注解配置===开始
     *
     */
    @Test
    public void findPersonByIdWithAnnotations() {
     

        PersonMapper personMapper = sqlSession.getMapper(PersonMapper.class);
        // 直接调用接口的方法,查询编号为1的UserInfo对象
        Person person = personMapper.findPersonByIdWithAnnotations(1);
        // 打印输出结果
        System.out.println(person.toString());
    }
    /**
     *
     *  注解配置===结束
     *
     */

你可能感兴趣的:(Java,springmvc,mybatis,java,mybatis,mysql)