1 | // Copyright 2004-2007 Jean-Francois Poilpret |
2 | // |
3 | // Licensed under the Apache License, Version 2.0 (the "License"); |
4 | // you may not use this file except in compliance with the License. |
5 | // You may obtain a copy of the License at |
6 | // |
7 | // http://www.apache.org/licenses/LICENSE-2.0 |
8 | // |
9 | // Unless required by applicable law or agreed to in writing, software |
10 | // distributed under the License is distributed on an "AS IS" BASIS, |
11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
12 | // See the License for the specific language governing permissions and |
13 | // limitations under the License. |
14 | |
15 | package net.sourceforge.hivetranse.transaction.ibatis; |
16 | |
17 | import java.sql.SQLException; |
18 | import java.util.List; |
19 | import java.util.Map; |
20 | |
21 | import com.ibatis.sqlmap.client.SqlMapClient; |
22 | |
23 | public abstract class AbstractSqlMapClientDAO |
24 | { |
25 | protected AbstractSqlMapClientDAO(SqlMapClient client) |
26 | { |
27 | _client = client; |
28 | } |
29 | |
30 | @SuppressWarnings("unchecked") |
31 | protected<T> List<T> queryForList(String id, Object param) |
32 | throws SQLException |
33 | { |
34 | return _client.queryForList(id, param); |
35 | } |
36 | |
37 | @SuppressWarnings("unchecked") |
38 | protected<T, U> Map<T, U> queryForMap(String id, Object param, String key) |
39 | throws SQLException |
40 | { |
41 | return _client.queryForMap(id, param, key); |
42 | } |
43 | |
44 | protected final SqlMapClient _client; |
45 | } |