当前位置: 首页>>代码示例>>Java>>正文


Java Tag类代码示例

本文整理汇总了Java中org.apache.ibatis.domain.blog.Tag的典型用法代码示例。如果您正苦于以下问题:Java Tag类的具体用法?Java Tag怎么用?Java Tag使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Tag类属于org.apache.ibatis.domain.blog包,在下文中一共展示了Tag类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: shouldSelectBlogWithPostsAndAuthorUsingJoin

import org.apache.ibatis.domain.blog.Tag; //导入依赖的package包/类
@Test
public void shouldSelectBlogWithPostsAndAuthorUsingJoin() throws Exception {
  SqlSession session = sqlMapper.openSession();
  try {
    Blog blog = session.selectOne("org.apache.ibatis.domain.blog.mappers.BlogMapper.selectBlogJoinedWithPostsAndAuthor", 1);
    assertEquals("Jim Business", blog.getTitle());

    final Author author = blog.getAuthor();
    assertEquals(101, author.getId());
    assertEquals("jim", author.getUsername());

    final List<Post> posts = blog.getPosts();
    assertEquals(2, posts.size());

    final Post post = blog.getPosts().get(0);
    assertEquals(1, post.getId());
    assertEquals("Corn nuts", post.getSubject());

    final List<Comment> comments = post.getComments();
    assertEquals(2, comments.size());

    final List<Tag> tags = post.getTags();
    assertEquals(3, tags.size());

    final Comment comment = comments.get(0);
    assertEquals(1, comment.getId());

    assertEquals(DraftPost.class, blog.getPosts().get(0).getClass());
    assertEquals(Post.class, blog.getPosts().get(1).getClass());

  } finally {
    session.close();
  }
}
 
开发者ID:yuexiahandao,项目名称:MybatisCode,代码行数:35,代码来源:SqlSessionTest.java

示例2: shouldSelectNestedBlogWithPostsAndAuthorUsingJoin

import org.apache.ibatis.domain.blog.Tag; //导入依赖的package包/类
@Test
public void shouldSelectNestedBlogWithPostsAndAuthorUsingJoin() throws Exception {
  SqlSession session = sqlMapper.openSession();
  try {
    Blog blog = session.selectOne("org.apache.ibatis.domain.blog.mappers.NestedBlogMapper.selectBlogJoinedWithPostsAndAuthor", 1);
    assertEquals("Jim Business", blog.getTitle());

    final Author author = blog.getAuthor();
    assertEquals(101, author.getId());
    assertEquals("jim", author.getUsername());

    final List<Post> posts = blog.getPosts();
    assertEquals(2, posts.size());

    final Post post = blog.getPosts().get(0);
    assertEquals(1, post.getId());
    assertEquals("Corn nuts", post.getSubject());

    final List<Comment> comments = post.getComments();
    assertEquals(2, comments.size());

    final List<Tag> tags = post.getTags();
    assertEquals(3, tags.size());

    final Comment comment = comments.get(0);
    assertEquals(1, comment.getId());

    assertEquals(DraftPost.class, blog.getPosts().get(0).getClass());
    assertEquals(Post.class, blog.getPosts().get(1).getClass());

  } finally {
    session.close();
  }
}
 
开发者ID:yuexiahandao,项目名称:MybatisCode,代码行数:35,代码来源:SqlSessionTest.java

示例3: prepareSelectPostsForBlogMappedStatement

import org.apache.ibatis.domain.blog.Tag; //导入依赖的package包/类
public static MappedStatement prepareSelectPostsForBlogMappedStatement(final Configuration config) {
  final TypeHandlerRegistry registry = config.getTypeHandlerRegistry();
  final SqlSource sqlSource = new StaticSqlSource(config,"SELECT p.id, p.created_on, p.blog_id, p.section, p.subject, p.body, pt.tag_id," +
      " t.name as tag_name, c.id as comment_id, c.name as comment_name, c.comment" +
      " FROM post p" +
      " INNER JOIN post_tag pt ON pt.post_id = p.id" +
      " INNER JOIN tag t ON pt.tag_id = t.id" +
      " LEFT OUTER JOIN comment c ON c.post_id = p.id" +
      " WHERE p.blog_id = ?");
  final ParameterMap parameterMap = new ParameterMap.Builder(config, "defaultParameterMap", Author.class,
      new ArrayList<ParameterMapping>() {
        {
          add(new ParameterMapping.Builder(config, "id", registry.getTypeHandler(int.class)).build());
        }
      }).build();
  final ResultMap tagResultMap = new ResultMap.Builder(config, "tagResultMap", Tag.class, new ArrayList<ResultMapping>() {
    {
      add(new ResultMapping.Builder(config, "id", "tag_id", registry.getTypeHandler(int.class))
          .flags(new ArrayList<ResultFlag>() {
            {
              add(ResultFlag.ID);
            }
          }).build());
      add(new ResultMapping.Builder(config, "name", "tag_name", registry.getTypeHandler(String.class)).build());
    }
  }).build();
  final ResultMap commentResultMap = new ResultMap.Builder(config, "commentResultMap", Comment.class, new ArrayList<ResultMapping>() {
    {
      add(new ResultMapping.Builder(config, "id", "comment_id", registry.getTypeHandler(int.class))
          .flags(new ArrayList<ResultFlag>() {
            {
              add(ResultFlag.ID);
            }
          }).build());
      add(new ResultMapping.Builder(config, "name", "comment_name", registry.getTypeHandler(String.class)).build());
      add(new ResultMapping.Builder(config, "comment", "comment", registry.getTypeHandler(String.class)).build());
    }
  }).build();
  config.addResultMap(tagResultMap);
  config.addResultMap(commentResultMap);
  final ResultMap postResultMap = new ResultMap.Builder(config, "defaultResultMap", Post.class, new ArrayList<ResultMapping>() {
    {
      add(new ResultMapping.Builder(config, "id", "id", registry.getTypeHandler(int.class))
          .flags(new ArrayList<ResultFlag>() {
            {
              add(ResultFlag.ID);
            }
          }).build());
      add(new ResultMapping.Builder(config, "blog", "blog_id", registry.getTypeHandler(int.class)).javaType(Blog.class).nestedQueryId("selectBlogById").build());
      add(new ResultMapping.Builder(config, "createdOn", "created_on", registry.getTypeHandler(Date.class)).build());
      add(new ResultMapping.Builder(config, "section", "section", registry.getTypeHandler(Section.class)).build());
      add(new ResultMapping.Builder(config, "subject", "subject", registry.getTypeHandler(String.class)).build());
      add(new ResultMapping.Builder(config, "body", "body", registry.getTypeHandler(String.class)).build());
      add(new ResultMapping.Builder(config, "tags").nestedResultMapId(tagResultMap.getId()).build());
      add(new ResultMapping.Builder(config, "comments").nestedResultMapId(commentResultMap.getId()).build());
    }
  }).build();
  return new MappedStatement.Builder(config, "selectPostsForBlog", sqlSource, SqlCommandType.SELECT)
      .parameterMap(parameterMap)
      .resultMaps(new ArrayList<ResultMap>() {
        {
          add(postResultMap);
        }
      }).build();
}
 
开发者ID:yuexiahandao,项目名称:MybatisCode,代码行数:66,代码来源:ExecutorTestHelper.java

示例4: prepareSelectPostMappedStatement

import org.apache.ibatis.domain.blog.Tag; //导入依赖的package包/类
public static MappedStatement prepareSelectPostMappedStatement(final Configuration config) {
  final TypeHandlerRegistry registry = config.getTypeHandlerRegistry();
  final SqlSource sqlSource = new StaticSqlSource(config,"SELECT p.id, p.created_on, p.blog_id, p.section, p.subject, p.body, pt.tag_id," +
      " t.name as tag_name, c.id as comment_id, c.name as comment_name, c.comment" +
      " FROM post p" +
      " LEFT OUTER JOIN post_tag pt ON pt.post_id = p.id" +
      " LEFT OUTER JOIN tag t ON pt.tag_id = t.id" +
      " LEFT OUTER JOIN comment c ON c.post_id = p.id" +
      " WHERE p.id = ?");
  final ParameterMap parameterMap = new ParameterMap.Builder(config, "defaultParameterMap", Author.class,
      new ArrayList<ParameterMapping>() {
        {
          add(new ParameterMapping.Builder(config, "id", registry.getTypeHandler(int.class)).build());
        }
      }).build();
  final ResultMap tagResultMap = new ResultMap.Builder(config, "tagResultMap", Tag.class, new ArrayList<ResultMapping>() {
    {
      add(new ResultMapping.Builder(config, "id", "tag_id", registry.getTypeHandler(int.class))
          .flags(new ArrayList<ResultFlag>() {
            {
              add(ResultFlag.ID);
            }
          }).build());
      add(new ResultMapping.Builder(config, "name", "tag_name", registry.getTypeHandler(String.class)).build());
    }
  }).build();
  final ResultMap commentResultMap = new ResultMap.Builder(config, "commentResultMap", Comment.class, new ArrayList<ResultMapping>() {
    {
      add(new ResultMapping.Builder(config, "id", "comment_id", registry.getTypeHandler(int.class))
          .flags(new ArrayList<ResultFlag>() {
            {
              add(ResultFlag.ID);
            }
          }).build());
      add(new ResultMapping.Builder(config, "name", "comment_name", registry.getTypeHandler(String.class)).build());
      add(new ResultMapping.Builder(config, "comment", "comment", registry.getTypeHandler(String.class)).build());
    }
  }).build();
  config.addResultMap(tagResultMap);
  config.addResultMap(commentResultMap);
  final ResultMap postResultMap = new ResultMap.Builder(config, "", Post.class, new ArrayList<ResultMapping>() {
    {
      add(new ResultMapping.Builder(config, "id", "id", registry.getTypeHandler(int.class))
          .flags(new ArrayList<ResultFlag>() {
            {
              add(ResultFlag.ID);
            }
          }).build());
      add(new ResultMapping.Builder(config, "blog", "blog_id", registry.getTypeHandler(int.class)).javaType(Blog.class).nestedQueryId("selectBlogById").build());
      add(new ResultMapping.Builder(config, "createdOn", "created_on", registry.getTypeHandler(Date.class)).build());
      add(new ResultMapping.Builder(config, "section", "section", registry.getTypeHandler(Section.class)).build());
      add(new ResultMapping.Builder(config, "subject", "subject", registry.getTypeHandler(String.class)).build());
      add(new ResultMapping.Builder(config, "body", "body", registry.getTypeHandler(String.class)).build());
      add(new ResultMapping.Builder(config, "tags").nestedResultMapId(tagResultMap.getId()).build());
      add(new ResultMapping.Builder(config, "comments").nestedResultMapId(commentResultMap.getId()).build());
    }
  }).build();


  return new MappedStatement.Builder(config, "selectPostsForBlog", sqlSource, SqlCommandType.SELECT)
      .parameterMap(parameterMap)
      .resultMaps(new ArrayList<ResultMap>() {
        {
          add(postResultMap);
        }
      }).build();
}
 
开发者ID:yuexiahandao,项目名称:MybatisCode,代码行数:68,代码来源:ExecutorTestHelper.java

示例5: prepareSelectPostWithBlogByAuthorMappedStatement

import org.apache.ibatis.domain.blog.Tag; //导入依赖的package包/类
public static MappedStatement prepareSelectPostWithBlogByAuthorMappedStatement(final Configuration config) {
  final TypeHandlerRegistry registry = config.getTypeHandlerRegistry();
  final SqlSource sqlSource = new StaticSqlSource(config,"SELECT p.id, p.created_on, p.blog_id, p.author_id, p.section, p.subject, p.body, pt.tag_id," +
      " t.name as tag_name, c.id as comment_id, c.name as comment_name, c.comment" +
      " FROM post p" +
      " LEFT OUTER JOIN post_tag pt ON pt.post_id = p.id" +
      " LEFT OUTER JOIN tag t ON pt.tag_id = t.id" +
      " LEFT OUTER JOIN comment c ON c.post_id = p.id" +
      " WHERE p.id = ?");
  final ParameterMap parameterMap = new ParameterMap.Builder(config, "defaultParameterMap", Author.class,
      new ArrayList<ParameterMapping>() {
        {
          add(new ParameterMapping.Builder(config, "id", registry.getTypeHandler(int.class)).build());
        }
      }).build();
  final ResultMap tagResultMap = new ResultMap.Builder(config, "tagResultMap", Tag.class, new ArrayList<ResultMapping>() {
    {
      add(new ResultMapping.Builder(config, "id", "tag_id", registry.getTypeHandler(int.class))
          .flags(new ArrayList<ResultFlag>() {
            {
              add(ResultFlag.ID);
            }
          }).build());
      add(new ResultMapping.Builder(config, "name", "tag_name", registry.getTypeHandler(String.class)).build());
    }
  }).build();
  final ResultMap commentResultMap = new ResultMap.Builder(config, "commentResultMap", Comment.class, new ArrayList<ResultMapping>() {
    {
      add(new ResultMapping.Builder(config, "id", "comment_id", registry.getTypeHandler(int.class))
          .flags(new ArrayList<ResultFlag>() {
            {
              add(ResultFlag.ID);
            }
          }).build());
      add(new ResultMapping.Builder(config, "name", "comment_name", registry.getTypeHandler(String.class)).build());
      add(new ResultMapping.Builder(config, "comment", "comment", registry.getTypeHandler(String.class)).build());
    }
  }).build();
  config.addResultMap(tagResultMap);
  config.addResultMap(commentResultMap);
  final ResultMap postResultMap = new ResultMap.Builder(config, "postResultMap", Post.class, new ArrayList<ResultMapping>() {
    {
      add(new ResultMapping.Builder(config, "id", "id", registry.getTypeHandler(int.class))
          .flags(new ArrayList<ResultFlag>() {
            {
              add(ResultFlag.ID);
            }
          }).build());

      add(new ResultMapping.Builder(config, "blog").nestedQueryId("selectBlogByIdAndAuthor").composites(new ArrayList<ResultMapping>() {
        {
          add(new ResultMapping.Builder(config, "authorId", "author_id", registry.getTypeHandler(int.class)).build());
          add(new ResultMapping.Builder(config, "blogId", "blog_id", registry.getTypeHandler(int.class)).build());
        }
      }).build());
      add(new ResultMapping.Builder(config, "createdOn", "created_on", registry.getTypeHandler(Date.class)).build());
      add(new ResultMapping.Builder(config, "section", "section", registry.getTypeHandler(Section.class)).build());
      add(new ResultMapping.Builder(config, "subject", "subject", registry.getTypeHandler(String.class)).build());
      add(new ResultMapping.Builder(config, "body", "body", registry.getTypeHandler(String.class)).build());
      add(new ResultMapping.Builder(config, "tags").nestedResultMapId(tagResultMap.getId()).build());
      add(new ResultMapping.Builder(config, "comments").nestedResultMapId(commentResultMap.getId()).build());
    }
  }).build();


  return new MappedStatement.Builder(config, "selectPostsForBlog", sqlSource, SqlCommandType.SELECT)
      .parameterMap(parameterMap)
      .resultMaps(new ArrayList<ResultMap>() {
        {
          add(postResultMap);
        }
      }).build();
}
 
开发者ID:yuexiahandao,项目名称:MybatisCode,代码行数:74,代码来源:ExecutorTestHelper.java


注:本文中的org.apache.ibatis.domain.blog.Tag类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。