今度ã®é–‹ç™º
今度ã®é–‹ç™ºã§ï¼ŒS2Dao.net を使用ã™ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸã€‚
S2Dao.netã¯ï¼ŒS2Dao.NETã¯ãƒžãƒƒãƒ”ãƒ³ã‚°æƒ…å ±ã‚’XMLã«è¨˜è¿°ã—ãªã„O/Rマッピングフレームワークã§ã™ã€‚
« 2010年04月 | ??? | 2011年03月 »
今度ã®é–‹ç™ºã§ï¼ŒS2Dao.net を使用ã™ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸã€‚
S2Dao.netã¯ï¼ŒS2Dao.NETã¯ãƒžãƒƒãƒ”ãƒ³ã‚°æƒ…å ±ã‚’XMLã«è¨˜è¿°ã—ãªã„O/Rマッピングフレームワークã§ã™ã€‚
VB.NETã§é–‹ç™ºã—ã¦ã„ã¾ã™ãŒï¼Œ
当然,SELECTã®çµæžœã¯ï¼Œã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã«ã™ãã«ãƒã‚¤ãƒ³ãƒ‰ã§ãã‚‹
æˆ»ã‚Šå€¤ãŒæ¬²ã—ã„ã§ã™ã€‚
戻り値ãŒListã ã¨å¤‰æ›ã™ã‚‹å ´åˆï¼Œé¢å€’ã§ã™ã€‚
ãƒãƒƒãƒˆã§èª¿ã¹ã¾ã—ãŸãŒãªã‹ãªã‹è¦‹ã¤ã‹ã‚‰ãšã€‚
色々試ã—ãŸã‚‰ï¼Œ
「resultSetHandlerã€ã«
「Seasar.Extension.DataSets.Impl.DataTableDataReaderHandlerã€
を指定ã—ã¦ã§ã§ãã¾ã—ãŸã€‚
「resultSetHandlerã€ã¯SQLã®å•åˆã›çµæžœã®å–得方法を指定ã§ãる見ãŸã„ã§ã™ã€‚
diconã®è¨˜è¿°ä¾‹
<component class="S2DaoSample.IJbosDao">
<aspect>S2Dao.Interceptor</aspect>
<property name="resultSetHandler">
<component class="Seasar.Extension.DataSets.Impl.DataTableDataReaderHandler">
<!-- tableName -->
<arg>"Jobs"</arg>
</component>
</property>
</component>
※ホントã«ã“れã§ã„ã„ã§ã—ょã†ã‹ï¼Ÿ
 
 Seasar.Extension.DataSets.Impl.DataTableDataReaderHandlerã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã¯è¦‹ã¦ï¼Œ
 DataReaderã®GetSchemaTableã§ã‚¹ã‚ãƒ¼ãƒžæƒ…å ±ã‚’å–å¾—ã—ã¦ï¼Œ
 DataTableを作æˆã—ã¦ã„ã‚‹ã®ã¯ç¢ºèªã—ã¾ã—ãŸã€‚
Ado.dion
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN" "http://www.seasar.org/dtd/components21.dtd"><components namespace="Ado">
<!-- Oracle Data Provider .NETを使用ã™ã‚‹å ´åˆã«å¿…è¦ã§ã™ã€‚-->
<component name="ODP" class="Seasar.Extension.ADO.DataProvider">
<property name="ConnectionType">
"Oracle.DataAccess.Client.OracleConnection"
</property>
<property name="CommandType">
"Oracle.DataAccess.Client.OracleCommand"
</property>
<property name="ParameterType">
"Oracle.DataAccess.Client.OracleParameter"
</property>
<property name="DataAdapterType">
"Oracle.DataAccess.Client.OracleDataAdapter"
</property>
</component><!-- トランザクション用ã®DataSource -->
<component name="DataSource" class="Seasar.Extension.Tx.Impl.TxDataSource">
<property name="DataProvider">ODP</property>
<property name="ConnectionString">
"Data Source=Oracle;User Id=HR;Password=HR;"
</property>
</component><!-- ãƒãƒ¼ã‚«ãƒ«ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ç”¨ã®ã‚¤ãƒ³ã‚¿ãƒ¼ã‚»ãƒ—ターã§ä½¿ç”¨ã—ã¾ã™ -->
<component name="TransactionContext"
class="Seasar.Extension.Tx.Impl.TransactionContext">
<property name="IsolationLevel">
System.Data.IsolationLevel.ReadCommitted
</property>
</component>
</components>
</pre>
<pre>
<seasar>
<!-- SingletonS2ContainerFactory#Initã§ä¸‹è¨˜ã§æŒ‡å®šã•れãŸdiconファイルを
ルートã®diconファイルã®åˆæœŸå€¤ã¨ã—ã¦ã‚»ãƒƒãƒˆã—ã¾ã™ã€‚ --><configPath>S2DaoSample/App.dicon</configPath>
<!-- S2ã‚³ãƒ³ãƒ†ãƒŠä½œæˆæ™‚ã«ä»¥ä¸‹ã§æŒ‡å®šã•れãŸã‚¢ã‚»ãƒ³ãƒ–リをAppDomainã«
èªã¿è¾¼ã¿ã¾ã™ã€‚(S2ContainerFactory#Create) -->
<assemblys>
<assembly>Seasar.Dao</assembly>
<assembly>Oracle.DataAccess, version=2.111.6.20, Culture=neutral, PublicKeyToken=89B483F429C47342</assembly>
</assemblys></seasar>
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 |