Search in sources :

Example 11 with Blog

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

the class BindingTest method executeWithCursorAndRowBounds.

@Test
void executeWithCursorAndRowBounds() {
    try (SqlSession session = sqlSessionFactory.openSession()) {
        BoundBlogMapper mapper = session.getMapper(BoundBlogMapper.class);
        try (Cursor<Blog> blogs = mapper.openRangeBlogs(new RowBounds(1, 1))) {
            Iterator<Blog> blogIterator = blogs.iterator();
            Blog blog = blogIterator.next();
            assertEquals(2, blog.getId());
            assertFalse(blogIterator.hasNext());
        }
    } catch (IOException e) {
        Assertions.fail(e.getMessage());
    }
}
Also used : SqlSession(org.apache.ibatis.session.SqlSession) RowBounds(org.apache.ibatis.session.RowBounds) IOException(java.io.IOException) Blog(org.apache.ibatis.domain.blog.Blog) BaseDataTest(org.apache.ibatis.BaseDataTest) Test(org.junit.jupiter.api.Test)

Example 12 with Blog

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

the class BindingTest method shouldExecuteBoundSelectOneBlogStatementWithConstructor.

@Test
void shouldExecuteBoundSelectOneBlogStatementWithConstructor() {
    try (SqlSession session = sqlSessionFactory.openSession()) {
        BoundBlogMapper mapper = session.getMapper(BoundBlogMapper.class);
        Blog blog = mapper.selectBlogUsingConstructor(1);
        assertEquals(1, blog.getId());
        assertEquals("Jim Business", blog.getTitle());
        assertNotNull(blog.getAuthor(), "author should not be null");
        List<Post> posts = blog.getPosts();
        assertTrue(posts != null && !posts.isEmpty(), "posts should not be empty");
    }
}
Also used : SqlSession(org.apache.ibatis.session.SqlSession) DraftPost(org.apache.ibatis.domain.blog.DraftPost) Post(org.apache.ibatis.domain.blog.Post) Blog(org.apache.ibatis.domain.blog.Blog) BaseDataTest(org.apache.ibatis.BaseDataTest) Test(org.junit.jupiter.api.Test)

Example 13 with Blog

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

the class BindingTest method shouldExecuteBoundSelectMapOfBlogsById.

@Test
void shouldExecuteBoundSelectMapOfBlogsById() {
    try (SqlSession session = sqlSessionFactory.openSession()) {
        BoundBlogMapper mapper = session.getMapper(BoundBlogMapper.class);
        Map<Integer, Blog> blogs = mapper.selectBlogsAsMapById();
        assertEquals(2, blogs.size());
        for (Map.Entry<Integer, Blog> blogEntry : blogs.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 14 with Blog

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

the class BindingTest method shouldExecuteMultipleBoundSelectMapOfBlogsByIdBetweenTwoSessionsWithGlobalCacheEnabled.

@Test
void shouldExecuteMultipleBoundSelectMapOfBlogsByIdBetweenTwoSessionsWithGlobalCacheEnabled() {
    Map<Integer, Blog> blogs;
    try (SqlSession session = sqlSessionFactory.openSession()) {
        BoundBlogMapper mapper = session.getMapper(BoundBlogMapper.class);
        blogs = mapper.selectBlogsAsMapById();
    }
    try (SqlSession session = sqlSessionFactory.openSession()) {
        BoundBlogMapper mapper = session.getMapper(BoundBlogMapper.class);
        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 15 with Blog

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

the class BindingTest method shouldExecuteBoundSelectBlogUsingConstructorWithResultMapCollection.

@Disabled
// issue #480 and #101
@Test
void shouldExecuteBoundSelectBlogUsingConstructorWithResultMapCollection() {
    try (SqlSession session = sqlSessionFactory.openSession()) {
        BoundBlogMapper mapper = session.getMapper(BoundBlogMapper.class);
        Blog blog = mapper.selectBlogUsingConstructorWithResultMapCollection(1);
        assertEquals(1, blog.getId());
        assertEquals("Jim Business", blog.getTitle());
        assertNotNull(blog.getAuthor(), "author should not be null");
        List<Post> posts = blog.getPosts();
        assertTrue(posts != null && !posts.isEmpty(), "posts should not be empty");
    }
}
Also used : SqlSession(org.apache.ibatis.session.SqlSession) DraftPost(org.apache.ibatis.domain.blog.DraftPost) Post(org.apache.ibatis.domain.blog.Post) Blog(org.apache.ibatis.domain.blog.Blog) BaseDataTest(org.apache.ibatis.BaseDataTest) Test(org.junit.jupiter.api.Test) Disabled(org.junit.jupiter.api.Disabled)

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