ネタ元はIBM Developer Worksの"Don't repeat the DAO!(邦題: 「DAOを繰り返すな!」)のサンプルコード。原作者さんの許諾を得て、自分のGithubアカウント下に置きました。
インターネット環境とJavaコマンド(jdk5以上)が使えるなら、cloneしたディレクトリで下記コマンドを打つだけです。
gradle buildbuild.gradleは最小限にまとめたので、Gradleのデフォルトの動き(特にresourcesとXML設定ファイルがらみ)が把握しやすいかと思います。
** 追記 **
記事と同じ趣旨のDAOは現在、Spring Dataを用いることで実現可能です。
http://projects.spring.io/spring-data/
ただし、伝統的なRDBを使う場合、サポートされる方式は現時点(2013年11月)でJPAのみとなっています。