CommonTools (V0.4.1b) | 2014-06-06 23:24 |
sormap (V0.4.0.0) | 2014-06-06 23:13 |
SorMapでは、CRUD処理の他に、CREATEやDROPなどのDDL文を発行することもできます。
<?xml version="1.0" encoding="UTF-8"?> <statements> <statement id="select" type="SELECT"><![CDATA[ SELECT seq , name , reg_date , description FROM TEST_TBL ]]></statement> <statement id="insert" type="INSERT"><![CDATA[ INSERT INTO TEST_TBL( seq , name , reg_date , description ) VALUES( 0/* seq */ , ''/* name */ , '1900-01-01'/* reg_date */ , ''/* description */ ) ]]></statement> <statement id="update" type="UPDATE"><![CDATA[ UPDATE TEST_TBL SET , name = ''/* name */ , reg_date = '1900-01-01'/* reg_date */ , description = ''/* description */ WHERE seq = 0/* seq */ ]]></statement> <statement id="delete" type="DELETE"><![CDATA[ DELETE FROM TEST_TBL WHERE seq = 0/* seq */ ]]></statement> <statement id="select" type="CREATE"><![CDATA[ CREATE TABLE TEST_TBL ( seq VARCHAR(45) COLLATE utf8_bin NOT NULL COMMENT '主キー', name VARCHAR(100) COLLATE utf8_bin NOT NULL COMMENT '名前', reg_date DATE NOT NULL COMMENT '登録日', description VARCHAR(200) NOT NULL COMMENT '概要情報', PRIMARY KEY (seq) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; ]]></statement> </statements>
- package org.dyndns.nuda.sample;
- import java.util.List;
- import org.dyndns.nuda.mapper.annotation.JDBCQuery;
- @JDBCQuery(sqlxml = "query.xml")
- public interface SampleInterface {
- public void create();
- public int[] insert(List<TestSchemeBean> params);
- public int[] insert(TestSchemeBean param);
- public int[] update(List<TestSchemeBean> params);
- public int[] update(TestSchemeBean param);
- public int[] delete(TestSchemeBean param);
- public int[] delete(List<TestSchemeBean> params);
- public List<TestSchemeBean> select();
- }
SQLインタフェースを使ってDDLを発行するためには、SQLXMLのtype属性を「CREATE」に設定します その上で、上記のSQLインタフェース(SampleInterface.java)であればcreateメソッドを実行すれば、現在のコンテキストDBに TEST_TBLテーブルが作成されます。