テーブルの情報を取り出すのに、Oracle では、
USER_TAB_COLUMNS や、USER_TABLES などを使うが、
MySQL では、、、
show tables で、table_name
カラム情報を見たければ、、
SELECT * FROM information_schema.columns
WHERE table_name = 'テーブル名'
テーブルのCREATE SQL を取得したければ、
show create table テーブル名
で、table 列にテーブル名、create table に、SQL が入るので、
iBATIS2 でのマッピングは、
<resultMap id="showCreateMap" class="TableCreateInfo">
<result property="table" column="table" javaType="java.lang.String" />
<result property="createSql" column="create table" javaType="java.lang.String" />
</resultMap>
<select id="showCreateTable" resultMap="showCreateMap" parameterClass="string">
show create table $value$
</select>