Search in sources :

Example 1 with SqlMapExecutorWrapper

use of com.alibaba.druid.support.ibatis.SqlMapExecutorWrapper in project druid by alibaba.

the class SqlMapExecutorWrapperTest_2 method test_wrap.

public void test_wrap() throws Exception {
    SqlMapClientImpl client = (SqlMapClientImpl) context.getBean("master-sqlMapClient");
    Assert.assertNotNull(client);
    SqlMapExecutorWrapper wrapper = new SqlMapExecutorWrapper(client, client);
    wrapper.insert("User.insert", new User(12345678, "aaa"));
    {
        Exception error = null;
        try {
            wrapper.insert("User.insert");
        } catch (Exception ex) {
            error = ex;
        }
        Assert.assertNotNull(error);
    }
    wrapper.update("User.update", new User(12345678, "bbb"));
    {
        Exception error = null;
        try {
            wrapper.update("User.update");
        } catch (Exception ex) {
            error = ex;
        }
        Assert.assertNotNull(error);
    }
    Assert.assertNotNull((User) wrapper.queryForObject("User.select"));
    Assert.assertNotNull((User) wrapper.queryForObject("User.select", Collections.emptyMap()));
    Assert.assertNotNull((User) wrapper.queryForObject("User.select", Collections.emptyMap(), new User()));
    Assert.assertEquals(1, wrapper.queryForList("User.select").size());
    Assert.assertEquals(1, wrapper.queryForList("User.select", Collections.emptyMap()).size());
    Assert.assertEquals(1, wrapper.queryForList("User.select", Collections.emptyMap(), 0, 2).size());
    wrapper.queryWithRowHandler("User.select", new RowHandler() {

        @Override
        public void handleRow(Object valueObject) {
        }
    });
    wrapper.queryWithRowHandler("User.select", Collections.emptyMap(), new RowHandler() {

        @Override
        public void handleRow(Object valueObject) {
        }
    });
    Assert.assertEquals(1, wrapper.queryForPaginatedList("User.select", 10).size());
    Assert.assertEquals(1, wrapper.queryForPaginatedList("User.select", Collections.emptyMap(), 10).size());
    Assert.assertNotNull(wrapper.queryForMap("User.select", Collections.emptyMap(), "id"));
    Assert.assertNotNull(wrapper.queryForMap("User.select", Collections.emptyMap(), "id", "name"));
    wrapper.delete("User.delete", 12345678L);
    {
        Exception error = null;
        try {
            wrapper.delete("User.delete");
        } catch (Exception ex) {
            error = ex;
        }
        Assert.assertNotNull(error);
    }
    wrapper.startBatch();
    wrapper.executeBatch();
    wrapper.executeBatchDetailed();
}
Also used : RowHandler(com.ibatis.sqlmap.client.event.RowHandler) User(com.alibaba.druid.spring.User) SqlMapExecutorWrapper(com.alibaba.druid.support.ibatis.SqlMapExecutorWrapper) SqlMapClientImpl(com.ibatis.sqlmap.engine.impl.SqlMapClientImpl)

Aggregations

User (com.alibaba.druid.spring.User)1 SqlMapExecutorWrapper (com.alibaba.druid.support.ibatis.SqlMapExecutorWrapper)1 RowHandler (com.ibatis.sqlmap.client.event.RowHandler)1 SqlMapClientImpl (com.ibatis.sqlmap.engine.impl.SqlMapClientImpl)1