jp.terasoluna.fw.ex.unit.util
クラス JdbcTemplateUtils

java.lang.Object
  上位を拡張 jp.terasoluna.fw.ex.unit.util.JdbcTemplateUtils

public class JdbcTemplateUtils
extends Object

JdbcTemplateをラップしたユーティリティクラスです。


コンストラクタの概要
JdbcTemplateUtils()
           
 
メソッドの概要
static int[] batchUpdate(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String... sqls)
          更新系SQLをバッチ実行します。
static String createInsertSql(Class<?> clazz)
          指定したクラスの持つフィールド名を全て設定するINSERT文を生成します。
static String createInsertSql(String tableName, Class<?> clazz)
          指定したクラスの持つフィールド名を全て設定するINSERT文を生成します。
static String createInsertSql(String tableName, String[] fieldNames)
          指定したフィールド名を全て設定するINSERT文を生成します。
static String createSelectSql(Class<?> clazz)
          指定したクラスの持つフィールド名を全て参照するSELECT文を生成します。
static String createSelectSql(String tableName, Class<?> clazz)
          指定したクラスの持つフィールド名を全て参照するSELECT文を生成します。
static String createSelectSql(String tableName, String[] fieldNames)
          指定したフィールド名を全て参照するSELECT文を生成します。
static void execute(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql)
          任意のSQLを実行します。
static int queryForInt(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql)
          参照系SQLを実行しint型の結果を返却します。
static int queryForInt(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql, Object[] args)
          参照系SQLを実行しint型の結果を返却します。
static long queryForLong(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql)
          参照系SQLを実行しlong型の結果を返却します。
static long queryForLong(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql, Object[] args)
          参照系SQLを実行しlong型の結果を返却します。
static
<T> T
queryForObject(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql, Class<T> requiredType)
          参照系SQLを実行し指定した型の結果を返却します。
static
<T> T
queryForObject(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql, Object[] args, Class<T> requiredType)
          参照系SQLを実行し指定した型の結果を返却します。
static Map<String,?> queryForRowMap(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql)
          参照系SQLを実行し1行分の結果を格納したMapを返却します。
static Map<String,?> queryForRowMap(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql, Object[] args)
          参照系SQLを実行し1行分の結果を格納したMapを返却します。
static List<Map<String,?>> queryForRowMapList(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, Class<?> clazz)
          指定した型のフィールド情報から参照SQL(全フィールド参照)を生成して実行し、各行の結果を格納したMapのリストを返却します。
static List<Map<String,?>> queryForRowMapList(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql)
          参照系SQLを実行し各行の結果を格納したMapのリストを返却します。
static List<Map<String,?>> queryForRowMapList(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql, Object[] args)
          参照系SQLを実行し各行の結果を格納したMapのリストを返却します。
static
<T> T
queryForRowObject(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql, Class<T> clazz)
          参照系SQLを実行し1行分の結果をT型のオブジェクトにマッピングして返却します。
static
<T> T
queryForRowObject(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql, Object[] args, Class<T> clazz)
          参照系SQLを実行し1行分の結果をT型のオブジェクトにマッピングして返却します。
static
<T> List<T>
queryForRowObjectList(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, Class<T> clazz)
          指定した型のフィールド情報から参照SQL(全フィールド参照)を生成して実行し、各行の結果をT型のオブジェクトにマッピングしてリストを返却します。
static
<T> List<T>
queryForRowObjectList(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql, Class<T> clazz)
          参照系SQLを実行し各行の結果をT型にマッピングして格納したリストを返却します。
static
<T> List<T>
queryForRowObjectList(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql, Object[] args, Class<T> clazz)
          参照系SQLを実行し各行の結果をT型にマッピングして格納したリストを返却します。
static
<T> List<T>
queryForSingleColumnList(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql, Class<T> elementType)
          参照系のSQLを実行し1列分の結果をT型で返却します。
static
<T> List<T>
queryForSingleColumnList(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql, Object[] args, Class<T> elementType)
          参照系のSQLを実行し1列分の結果をT型で返却します。
static String queryForString(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql)
          参照系SQLを実行しString型の結果を返却します。
static String queryForString(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql, Object[] args)
          参照系SQLを実行しint型の結果を返却します。
static int update(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql)
          更新系SQLを実行します。
static int update(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, String sql, Object[] args)
          更新系SQLを実行します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JdbcTemplateUtils

public JdbcTemplateUtils()
メソッドの詳細

execute

public static void execute(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                           String sql)
                    throws org.springframework.dao.DataAccessException
任意のSQLを実行します。
DDL等を実行したい場合に使用します。
 例
 execute(jdbcTemplate, "create table foo(val integer, name varchar2(10))");
 

パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
例外:
org.springframework.dao.DataAccessException

update

public static int update(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                         String sql)
                  throws org.springframework.dao.DataAccessException
更新系SQLを実行します。

パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
戻り値:
更新件数
例外:
org.springframework.dao.DataAccessException

update

public static int update(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                         String sql,
                         Object[] args)
                  throws org.springframework.dao.DataAccessException
更新系SQLを実行します。(PreparedStatement使用)

パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
args - プリペアドステートメントのパラメータ
戻り値:
更新件数
例外:
org.springframework.dao.DataAccessException

batchUpdate

public static int[] batchUpdate(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                String... sqls)
                         throws org.springframework.dao.DataAccessException
更新系SQLをバッチ実行します。

パラメータ:
jdbcTemplate - JdbcTemplate
sqls - バッチ実行するSQLの配列
戻り値:
更新件数配列
例外:
org.springframework.dao.DataAccessException

queryForLong

public static long queryForLong(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                String sql)
                         throws org.springframework.dao.DataAccessException
参照系SQLを実行しlong型の結果を返却します。
問い合わせ結果が一件である必要があります。
 例
 upate(jdbcTemplate, "insert into foo (val) values(100)");
 queryForLong(jdbcTemplate, "select val from foo"); // -> 100
 

パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForLong

public static long queryForLong(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                String sql,
                                Object[] args)
                         throws org.springframework.dao.DataAccessException
参照系SQLを実行しlong型の結果を返却します。(PreparedStatement使用)
問い合わせ結果が一件である必要があります。
 例
 upate(jdbcTemplate, "insert into foo (val) values(100)");
 upate(jdbcTemplate, "insert into foo (val) values(10)");
 queryForLong(jdbcTemplate, "select val from foo where val < ?", new Object[]{50}); // -> 10
 

パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
args - プリペアドステートメントのパラメータ
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForInt

public static int queryForInt(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                              String sql)
                       throws org.springframework.dao.DataAccessException
参照系SQLを実行しint型の結果を返却します。
問い合わせ結果が一件である必要があります。
 例
 upate(jdbcTemplate, "insert into foo (val) values(100)");
 queryForInt(jdbcTemplate, "select val from foo"); // -> 100
 

パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForInt

public static int queryForInt(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                              String sql,
                              Object[] args)
                       throws org.springframework.dao.DataAccessException
参照系SQLを実行しint型の結果を返却します。(PreparedStatement使用)
問い合わせ結果が一件である必要があります。
 例
 upate(jdbcTemplate, "insert into foo (val) values(100)");
 upate(jdbcTemplate, "insert into foo (val) values(10)");
 queryForInt(jdbcTemplate, "select val from foo where val < ?", new Object[]{50}); // -> 10
 

パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
args - プリペアドステートメントのパラメータ
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForString

public static String queryForString(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                    String sql)
                             throws org.springframework.dao.DataAccessException
参照系SQLを実行しString型の結果を返却します。
問い合わせ結果が一件である必要があります。
 例
 upate(jdbcTemplate, "insert into foo (val, name) values(100, 'Sample')");
 queryForString(jdbcTemplate, "select name from foo"); // -> Sample
 

パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForString

public static String queryForString(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                    String sql,
                                    Object[] args)
                             throws org.springframework.dao.DataAccessException
参照系SQLを実行しint型の結果を返却します。(PreparedStatement使用)
問い合わせ結果が一件である必要があります。
 例
 upate(jdbcTemplate, "insert into foo (val, name) values(100, 'Sample1')");
 upate(jdbcTemplate, "insert into foo (val, name) values(10, 'Sample2')");
 queryForInt(jdbcTemplate, "select name from foo where val < ?", new Object[]{50}); // -> Sample2
 

パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
args - プリペアドステートメントのパラメータ
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForObject

public static <T> T queryForObject(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                   String sql,
                                   Class<T> requiredType)
                        throws org.springframework.dao.DataAccessException
参照系SQLを実行し指定した型の結果を返却します。
問い合わせ結果が一件である必要があります。

型パラメータ:
T - 返却値の型 返却値の型
パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
requiredType - 返却値の型 返却値の型
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForObject

public static <T> T queryForObject(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                   String sql,
                                   Object[] args,
                                   Class<T> requiredType)
                        throws org.springframework.dao.DataAccessException
参照系SQLを実行し指定した型の結果を返却します。
問い合わせ結果が一件である必要があります。

型パラメータ:
T - 返却値の型
パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
args - プリペアドステートメントのパラメータ
requiredType - 返却値の型
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForRowMap

public static Map<String,?> queryForRowMap(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                           String sql)
                                    throws org.springframework.dao.DataAccessException
参照系SQLを実行し1行分の結果を格納したMapを返却します。
問い合わせ結果が一件である必要があります。
返り値のMapのキー文字列は大文字・小文字を無視します。
 例
 upate(jdbcTemplate, "insert into foo (val, name) values(100, 'Sample')");
 queryForRowMap(jdbcTemplate, "select val, name from foo"); // -> {VAL=100, NAME=Sample}
 

パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForRowMap

public static Map<String,?> queryForRowMap(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                           String sql,
                                           Object[] args)
                                    throws org.springframework.dao.DataAccessException
参照系SQLを実行し1行分の結果を格納したMapを返却します。(PreparedStatement使用)
問い合わせ結果が一件である必要があります。
返り値のMapのキー文字列は大文字・小文字を無視します。
 例
 upate(jdbcTemplate, "insert into foo (val, name) values(100, 'Sample1')");
 upate(jdbcTemplate, "insert into foo (val, name) values(10, 'Sample2')");
 queryForRowMap(jdbcTemplate, "select val from foo where val < ?", new Object[]{50}); // -> {VAL=10, NAME=Sample2}
 

パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
args - プリペアドステートメントのパラメータ
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForRowObject

public static <T> T queryForRowObject(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                      String sql,
                                      Class<T> clazz)
                           throws org.springframework.dao.DataAccessException
参照系SQLを実行し1行分の結果をT型のオブジェクトにマッピングして返却します。
問い合わせ結果が一件である必要があります。
Springのバージョンが2.5以上である必要があります。
 例
 public class Foo {
   private int val;
   private String name;
   // setter/getter略
 }
 
 upate(jdbcTemplate, "insert into foo (val, name) values(100, 'Sample')");
 queryForRowObject(jdbcTemplate, "select val, name from foo", Foo.class); // -> Foo{val=100, name=Sample}
 

型パラメータ:
T - 返却値の型
パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
clazz -
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForRowObject

public static <T> T queryForRowObject(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                      String sql,
                                      Object[] args,
                                      Class<T> clazz)
                           throws org.springframework.dao.DataAccessException
参照系SQLを実行し1行分の結果をT型のオブジェクトにマッピングして返却します。(PreparedStatement使用)
問い合わせ結果が一件である必要があります。
Springのバージョンが2.5以上である必要があります。
 例
 public class Foo {
   private int val;
   private String name;
   // setter/getter略
 }
 
 upate(jdbcTemplate, "insert into foo (val, name) values(100, 'Sample1')");
 upate(jdbcTemplate, "insert into foo (val, name) values(10, 'Sample2')");
 queryForRowObject(jdbcTemplate, "select val from foo where val < ?", new Object[]{50}, Foo.class); // -> Foo{val=10, name=Sample2}
 

型パラメータ:
T - 返却値の型
パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
args - プリペアドステートメントのパラメータ
clazz - 返却値の型
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForSingleColumnList

public static <T> List<T> queryForSingleColumnList(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                                   String sql,
                                                   Class<T> elementType)
                                        throws org.springframework.dao.DataAccessException
参照系のSQLを実行し1列分の結果をT型で返却します。
問い合わせ結果が一列である必要があります。
 例
 upate(jdbcTemplate, "insert into foo (val, name) values(100, 'Sample1')");
 upate(jdbcTemplate, "insert into foo (val, name) values(10, 'Sample2')");
 queryForSingleColumnList(jdbcTemplate, "select val from foo", Integer.class);
 // -> [100, 10]
 

型パラメータ:
T - 返却値の型
パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
elementType -
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForSingleColumnList

public static <T> List<T> queryForSingleColumnList(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                                   String sql,
                                                   Object[] args,
                                                   Class<T> elementType)
                                        throws org.springframework.dao.DataAccessException
参照系のSQLを実行し1列分の結果をT型で返却します。(PreparedStatement使用)
問い合わせ結果が一列である必要があります。
 例
 upate(jdbcTemplate, "insert into foo (val, name) values(100, 'Sample1')");
 upate(jdbcTemplate, "insert into foo (val, name) values(10, 'Sample2')");
 queryForSingleColumnList(jdbcTemplate, "select name from foo where val > ?",
         new Object[] { 0 }, String.class);
 // -> [Sample1, Sample2]
 

型パラメータ:
T - 返却値の型
パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
args - プリペアドステートメントのパラメータ
elementType -
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForRowMapList

public static List<Map<String,?>> queryForRowMapList(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                                     String sql)
                                              throws org.springframework.dao.DataAccessException
参照系SQLを実行し各行の結果を格納したMapのリストを返却します。
 例
 upate(jdbcTemplate, "insert into foo (val, name) values(100, 'Sample1')");
 upate(jdbcTemplate, "insert into foo (val, name) values(10, 'Sample2')");
 queryForRowMapList(jdbcTemplate, "select val, name from foo");
 // -> [{VAL=100, NAME=Sample1}, {VAL=10, NAME=Sample2}]
 

パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForRowMapList

public static List<Map<String,?>> queryForRowMapList(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                                     String sql,
                                                     Object[] args)
                                              throws org.springframework.dao.DataAccessException
参照系SQLを実行し各行の結果を格納したMapのリストを返却します。(PreparedStatement使用)
 例
 upate(jdbcTemplate, "insert into foo (val, name) values(100, 'Sample1')");
 upate(jdbcTemplate, "insert into foo (val, name) values(10, 'Sample2')");
 queryForRowMapList(jdbcTemplate, "select val, name from foo where val > ?",
         new Object[] { 0 });
 // -> [{VAL=100, NAME=Sample1}, {VAL=10, NAME=Sample2}]
 

パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
args - プリペアドステートメントのパラメータ
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForRowMapList

public static List<Map<String,?>> queryForRowMapList(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                                     Class<?> clazz)
                                              throws org.springframework.dao.DataAccessException
指定した型のフィールド情報から参照SQL(全フィールド参照)を生成して実行し、各行の結果を格納したMapのリストを返却します。
SQLはcreateSelectSql(Class)より生成します。
 例
 public class Foo {
   private int val;
   private String name;
   // setter/getter略
 }
 
 upate(jdbcTemplate, "insert into foo (val, name) values(100, 'Sample1')");
 upate(jdbcTemplate, "insert into foo (val, name) values(10, 'Sample2')");
 queryForRowMapList(jdbcTemplate, Foo.class);
 // -> [{VAL=100, NAME=Sample1}, {VAL=10, NAME=Sample2}]
 

パラメータ:
jdbcTemplate - JdbcTemplate
clazz - 返却値の型
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForRowObjectList

public static <T> List<T> queryForRowObjectList(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                                String sql,
                                                Class<T> clazz)
                                     throws org.springframework.dao.DataAccessException
参照系SQLを実行し各行の結果をT型にマッピングして格納したリストを返却します。
Springのバージョンが2.5以上である必要があります。
 例
 public class Foo {
   private int val;
   private String name;
   // setter/getter略
 }
 
 upate(jdbcTemplate, "insert into foo (val, name) values(100, 'Sample1')");
 upate(jdbcTemplate, "insert into foo (val, name) values(10, 'Sample2')");
 queryForRowOnjectList(jdbcTemplate, "select val, name from foo", Foo.class);
 // -> [Foo{val=100, name=Sample1}, Foo{val=10, name=Sample2}]
 

型パラメータ:
T - 返却値の型
パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
clazz - 返却値の型
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForRowObjectList

public static <T> List<T> queryForRowObjectList(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                                String sql,
                                                Object[] args,
                                                Class<T> clazz)
                                     throws org.springframework.dao.DataAccessException
参照系SQLを実行し各行の結果をT型にマッピングして格納したリストを返却します。(PreparedStatement使用)
Springのバージョンが2.5以上である必要があります。
 例
 public class Foo {
   private int val;
   private String name;
   // setter/getter略
 }
 
 upate(jdbcTemplate, "insert into foo (val, name) values(100, 'Sample1')");
 upate(jdbcTemplate, "insert into foo (val, name) values(10, 'Sample2')");
 queryForRowOnjectList(jdbcTemplate, "select val, name from foo where val > ?", new Object[] {0}, Foo.class);
 // -> [Foo{val=100, name=Sample1}, Foo{val=10, name=Sample2}]
 

型パラメータ:
T - 返却値の型
パラメータ:
jdbcTemplate - JdbcTemplate
sql - 実行するSQL
args - プリペアドステートメントのパラメータ
clazz - 返却値の型
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

queryForRowObjectList

public static <T> List<T> queryForRowObjectList(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate,
                                                Class<T> clazz)
                                     throws org.springframework.dao.DataAccessException
指定した型のフィールド情報から参照SQL(全フィールド参照)を生成して実行し、各行の結果をT型のオブジェクトにマッピングしてリストを返却します。
SQLはcreateSelectSql(Class)より生成します。 Springのバージョンが2.5以上である必要があります。
 例
 public class Foo {
   private int val;
   private String name;
   // setter/getter略
 }
 
 upate(jdbcTemplate, "insert into foo (val, name) values(100, 'Sample1')");
 upate(jdbcTemplate, "insert into foo (val, name) values(10, 'Sample2')");
 queryForRowOnjectList(jdbcTemplate, Foo.class);
 // -> [Foo{val=100, name=Sample1}, Foo{val=10, name=Sample2}]
 

型パラメータ:
T - 返却値の型
パラメータ:
jdbcTemplate - JdbcTemplate
clazz - 返却値の型
戻り値:
実行結果
例外:
org.springframework.dao.DataAccessException

createSelectSql

public static String createSelectSql(String tableName,
                                     String[] fieldNames)
指定したフィールド名を全て参照するSELECT文を生成します。
 例
 createSelectSql("foo", new String[] {"val", "name"}); // SELECT val,name FROM foo
 

パラメータ:
tableName - テーブル名
fieldNames - フィールド名
戻り値:
SQL文

createSelectSql

public static String createSelectSql(String tableName,
                                     Class<?> clazz)
指定したクラスの持つフィールド名を全て参照するSELECT文を生成します。
 例
 public class Foo {
     private int val;
     private String name;
     // setter/getter略
 }
 
 createSelectSql("foo", Foo.clas); // -> SELECT val,name FROM foo
 

パラメータ:
tableName - テーブル名
clazz - クラス名
戻り値:
SQL文

createSelectSql

public static String createSelectSql(Class<?> clazz)
指定したクラスの持つフィールド名を全て参照するSELECT文を生成します。テーブル名はクラス名になります。
 例
 public class Foo {
     private int val;
     private String name;
     // setter/getter略
 }
 
 createSelectSql(Foo.clas); // -> SELECT val,name FROM Foo
 

パラメータ:
clazz - クラス名
戻り値:
SQL文

createInsertSql

public static String createInsertSql(String tableName,
                                     String[] fieldNames)
指定したフィールド名を全て設定するINSERT文を生成します。
 例
 createInsertSql("foo", new String[] {"val", "name"}); // INSERT INTO foo (val,name) VALUES(?,?)
 

パラメータ:
tableName - テーブル名
fieldNames - フィールド名
戻り値:
SQL文

createInsertSql

public static String createInsertSql(String tableName,
                                     Class<?> clazz)
指定したクラスの持つフィールド名を全て設定するINSERT文を生成します。
 例
 createInsertSql("foo", Foo.class); // INSERT INTO foo (val,name) VALUES(?,?)
 

パラメータ:
tableName - テーブル名
clazz - クラス名
戻り値:
SQL文

createInsertSql

public static String createInsertSql(Class<?> clazz)
指定したクラスの持つフィールド名を全て設定するINSERT文を生成します。テーブル名はクラス名になります。
 例
 createInsertSql(Foo.class); // INSERT INTO Foo (val,name) VALUES(?,?)
 

パラメータ:
clazz - クラス名
戻り値:
SQL文


Copyright © 2011. All Rights Reserved.