TopS2Daoは以下の特徴を持っています。Javaソースコードにメタデータを記述するだけでO/Rマッピングすることが可能です。JDBCの知識が不要Javaアプリケーションにおいて、データベースとの接続・切断などのやり取りにはJDBCのAPIを使用します。S2Daoでは、そういったやり取りをS2Dao側で処理するので、開発者はJDBCを意識することなくデータベースとのやり取りが実現可能です。データベースとの接続・切断といった処理をソースコードに記述する必要がなく、作業量の削減にも繋がります。SQLプログラマとJavaプログラマの分業した作業が可能S2Daoでは実行するSQL文は外部ファイルとして用意します。SQLのツールでもそのまま実行が可能なSQL文です。SQLと呼んでいます。)またS2Daoで読み込んでJavaとマッピングをすることもできます。SQLプログラマとJava開発者が完全に分業して作業することが可能となり、開発効率が向上します。動的なSQL文もJavaのロジックを書かずに開発することが可能です。SQL文の自動生成Javaに定義するメソッドを命名規則に合わせることで、SQL文の記述が不要で自動的にSQL文を生成させることができます。ほとんどの場合は自動生成で済みますが、複雑なSQL文を発行したい場合やカスタマイズしたい場合などは、手動で任意のSQL文を記述することもできます。インターフェースと実装の分離インターフェースを定義するだけで、アスペクトの適用やSQL文の自動生成が可能になります。