You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ibatis.apache.org by cb...@apache.org on 2009/03/01 02:29:32 UTC

svn commit: r748947 - in /ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/binding: BindingTest.java BoundBlogMapper.java

Author: cbegin
Date: Sun Mar  1 01:29:31 2009
New Revision: 748947

URL: http://svn.apache.org/viewvc?rev=748947&view=rev
Log:
Added map param / result test.

Modified:
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/binding/BindingTest.java
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java

Modified: ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/binding/BindingTest.java
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/binding/BindingTest.java?rev=748947&r1=748946&r2=748947&view=diff
==============================================================================
--- ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/binding/BindingTest.java (original)
+++ ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/binding/BindingTest.java Sun Mar  1 01:29:31 2009
@@ -8,7 +8,7 @@
 
 import domain.blog.*;
 
-import java.util.List;
+import java.util.*;
 
 public class BindingTest {
   private static SqlSessionFactory sqlSessionFactory;
@@ -45,6 +45,19 @@
   }
 
   @Test
+  public void shouldSelectOneBlogAsMap() {
+    SqlSession session = sqlSessionFactory.openSession();
+    try {
+      BoundBlogMapper mapper = session.getMapper(BoundBlogMapper.class);
+      Map blog = mapper.selectBlogAsMap(new HashMap() {{put("id",1);}});
+      assertEquals(1,blog.get("ID"));
+      assertEquals("Jim Business",blog.get("TITLE"));
+    } finally {
+      session.close();
+    }
+  }
+
+  @Test
   public void shouldSelectOneAuthor() {
     SqlSession session = sqlSessionFactory.openSession();
     try {

Modified: ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java?rev=748947&r1=748946&r2=748947&view=diff
==============================================================================
--- ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java (original)
+++ ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/binding/BoundBlogMapper.java Sun Mar  1 01:29:31 2009
@@ -3,24 +3,11 @@
 import domain.blog.*;
 import static org.apache.ibatis.annotations.Annotations.*;
 
-import java.util.List;
+import java.util.*;
 
 @CacheDomain
 public interface BoundBlogMapper {
 
-//  @ConstructorArgs({
-//      @Arg(id = true, column = ""),
-//      @Arg(column = ""),
-//      @Arg(column = "")
-//      })
-//  @Results({
-//      @Result(column = "A",property = ""),
-//      @Result(column = "B",property = "", collectionSelect = "com.domain.Class.method"),
-//      @Result(column = "C",property = "", collectionResults = @Results({
-//        @Result(column = "X",property = ""),
-//        @Result(column = "Y",property = "")
-//      }))
-//  })
   @Select({
       "SELECT *",
       "FROM blog"
@@ -31,4 +18,8 @@
       "blog WHERE id = #{id}")
   Blog selectBlog(int id);
 
+  @Select("SELECT * FROM " +
+      "blog WHERE id = #{id}")
+  Map selectBlogAsMap(Map params);
+
 }