Search in sources :

Example 26 with Blog

use of org.apache.ibatis.domain.blog.Blog in project mybatis-3 by mybatis.

the class BindingTest method shouldExecuteBoundSelectListOfBlogsStatement.

@Test
void shouldExecuteBoundSelectListOfBlogsStatement() {
    try (SqlSession session = sqlSessionFactory.openSession()) {
        BoundBlogMapper mapper = session.getMapper(BoundBlogMapper.class);
        List<Blog> blogs = mapper.selectBlogs();
        assertEquals(2, blogs.size());
    }
}
Also used : SqlSession(org.apache.ibatis.session.SqlSession) Blog(org.apache.ibatis.domain.blog.Blog) BaseDataTest(org.apache.ibatis.BaseDataTest) Test(org.junit.jupiter.api.Test)

Example 27 with Blog

use of org.apache.ibatis.domain.blog.Blog in project mybatis-3 by mybatis.

the class BindingTest method shouldExecuteMultipleBoundSelectMapOfBlogsByIdInSameSessionWithoutClearingLocalCache.

@Test
void shouldExecuteMultipleBoundSelectMapOfBlogsByIdInSameSessionWithoutClearingLocalCache() {
    try (SqlSession session = sqlSessionFactory.openSession()) {
        BoundBlogMapper mapper = session.getMapper(BoundBlogMapper.class);
        Map<Integer, Blog> blogs = mapper.selectBlogsAsMapById();
        Map<Integer, Blog> moreBlogs = mapper.selectBlogsAsMapById();
        assertEquals(2, blogs.size());
        assertEquals(2, moreBlogs.size());
        for (Map.Entry<Integer, Blog> blogEntry : blogs.entrySet()) {
            assertEquals(blogEntry.getKey(), (Integer) blogEntry.getValue().getId());
        }
        for (Map.Entry<Integer, Blog> blogEntry : moreBlogs.entrySet()) {
            assertEquals(blogEntry.getKey(), (Integer) blogEntry.getValue().getId());
        }
    }
}
Also used : SqlSession(org.apache.ibatis.session.SqlSession) Blog(org.apache.ibatis.domain.blog.Blog) HashMap(java.util.HashMap) Map(java.util.Map) BaseDataTest(org.apache.ibatis.BaseDataTest) Test(org.junit.jupiter.api.Test)

Example 28 with Blog

use of org.apache.ibatis.domain.blog.Blog in project mybatis-3 by mybatis.

the class BindingTest method shouldExecuteBoundSelectOneBlogStatement.

@Test
void shouldExecuteBoundSelectOneBlogStatement() {
    try (SqlSession session = sqlSessionFactory.openSession()) {
        BoundBlogMapper mapper = session.getMapper(BoundBlogMapper.class);
        Blog blog = mapper.selectBlog(1);
        assertEquals(1, blog.getId());
        assertEquals("Jim Business", blog.getTitle());
    }
}
Also used : SqlSession(org.apache.ibatis.session.SqlSession) Blog(org.apache.ibatis.domain.blog.Blog) BaseDataTest(org.apache.ibatis.BaseDataTest) Test(org.junit.jupiter.api.Test)

Example 29 with Blog

use of org.apache.ibatis.domain.blog.Blog in project mybatis-3 by mybatis.

the class SqlSessionTest method shouldSelectBlogWithPostsAndAuthorUsingSubSelects.

@Test
void shouldSelectBlogWithPostsAndAuthorUsingSubSelects() {
    try (SqlSession session = sqlMapper.openSession()) {
        Blog blog = session.selectOne("org.apache.ibatis.domain.blog.mappers.BlogMapper.selectBlogWithPostsUsingSubSelect", 1);
        assertEquals("Jim Business", blog.getTitle());
        assertEquals(2, blog.getPosts().size());
        assertEquals("Corn nuts", blog.getPosts().get(0).getSubject());
        assertEquals(101, blog.getAuthor().getId());
        assertEquals("jim", blog.getAuthor().getUsername());
    }
}
Also used : Blog(org.apache.ibatis.domain.blog.Blog) BaseDataTest(org.apache.ibatis.BaseDataTest) Test(org.junit.jupiter.api.Test)

Example 30 with Blog

use of org.apache.ibatis.domain.blog.Blog in project mybatis-3 by mybatis.

the class SqlSessionTest method shouldSelectBlogWithPostsAndAuthorUsingSubSelectsLazily.

@Test
void shouldSelectBlogWithPostsAndAuthorUsingSubSelectsLazily() {
    try (SqlSession session = sqlMapper.openSession()) {
        Blog blog = session.selectOne("org.apache.ibatis.domain.blog.mappers.BlogMapper.selectBlogWithPostsUsingSubSelectLazily", 1);
        Assertions.assertTrue(blog instanceof Proxy);
        assertEquals("Jim Business", blog.getTitle());
        assertEquals(2, blog.getPosts().size());
        assertEquals("Corn nuts", blog.getPosts().get(0).getSubject());
        assertEquals(101, blog.getAuthor().getId());
        assertEquals("jim", blog.getAuthor().getUsername());
    }
}
Also used : Proxy(javassist.util.proxy.Proxy) Blog(org.apache.ibatis.domain.blog.Blog) BaseDataTest(org.apache.ibatis.BaseDataTest) Test(org.junit.jupiter.api.Test)

Aggregations

Blog (org.apache.ibatis.domain.blog.Blog)30 BaseDataTest (org.apache.ibatis.BaseDataTest)26 Test (org.junit.jupiter.api.Test)26 SqlSession (org.apache.ibatis.session.SqlSession)21 Post (org.apache.ibatis.domain.blog.Post)9 DraftPost (org.apache.ibatis.domain.blog.DraftPost)7 Author (org.apache.ibatis.domain.blog.Author)5 MappedStatement (org.apache.ibatis.mapping.MappedStatement)5 ArrayList (java.util.ArrayList)4 HashMap (java.util.HashMap)4 Map (java.util.Map)4 StaticSqlSource (org.apache.ibatis.builder.StaticSqlSource)4 Comment (org.apache.ibatis.domain.blog.Comment)4 Tag (org.apache.ibatis.domain.blog.Tag)4 ParameterMap (org.apache.ibatis.mapping.ParameterMap)4 ResultFlag (org.apache.ibatis.mapping.ResultFlag)4 ResultMap (org.apache.ibatis.mapping.ResultMap)4 ResultMapping (org.apache.ibatis.mapping.ResultMapping)4 SqlSource (org.apache.ibatis.mapping.SqlSource)4 DynamicSqlSource (org.apache.ibatis.scripting.xmltags.DynamicSqlSource)4