Arteryとは?
Artery は Java用のORM(Object Relational Mapper)です。
簡単な定義ファイルを作成することにより、テーブルに対応したEntityクラスとDAO(データアクセスオブジェクト)クラスを自動生成します.
データベースにアクセスするためのロジックを提供し、信頼性のあるプログラムを短期間に効率よく開発できます.
ArteryはJava用のORM(Object Relational Mapper)で、以下の特長によりJavaプログラムの開発効率を大きく向上させることができる.
他の多くのORMと異なり、ソースファイルを生成するタイプ
実行時に設定ファイルが不要
定義情報からDAOやEntityのソースファイルを生成する
論理削除、楽観ロックをサポート
更新日時、更新者などを自動設定することができる
Entityのステータスを管理し、挿入、更新、削除を意識しないでテーブルに反映することができる
Validationを行うことができる.
Joinを処理してオブジェクトのツリーを作成する
SQLに名称をつけてファイルに保管し集中管理することができる
データベースから情報を取得して、定義情報を生成することもできる
データベースから情報を取得して、テーブルに対応したクラス定義を生成することができる
定数定義Javaファイルを生成したり、SQL中のハードコーディングを排除する機能がある
Javaの標準ライブラリ以外の依存ライブラリがない
定義情報の記述は簡単なテキストファイルなので分かりやすい
テンプレートパターンに対応したDAOTemplateも提供している
今後の予定.
データベースパフォーマンステストプログラムの開発
データベースメインテナンスプログラムの開発
Arteryを利用した求職サイト(求職者が登録し求人側が検索する)の構築
サイトトップページ
artery is a orm for java.
・ダウンロード
jarファイル、マニュアル、実行サンプルなど
・Arteryの利用手順-概要
・Artery 実行サンプル解説
・ArteryのAPI
解説は未整備ですが、順次整備していきます。なお実行サンプル自体はかなり揃っています。ダウンロードよりダウンロードしてください。
Versionアップ履歴(主なものだけ)
Ver099
ArteryDbでArtery定義情報に加えて、通常のクラス定義を出力できるようにした.
これにより、Arteryや他のORMを使用しない、通常のデータベースを使う開発用のクラス定義が利用可能となった.
注、マニュアルは未対応. サンプルのno 98を参照.
Ver085
論理削除フラグの指定が正しくない時のエラーメッセージを分かりやすくした.
Ver068
jp.avaj.Export テーブルのデータをSQL形式でexportできるようにした.
Ver067
jp.avaj.db.DBUtil ResultSetをSQL(insert文)に変換するメソッド群を追加した.
Ver066
jp.avaj.dbtools.Export テーブルのデータをXML形式でexportできるようにした.
Ver065
jp.avaj.dbtools.Export テーブルのデータをCSV形式でexportできるようにした.
Ver064
jp.avaj.db.DBUtil ResultSetをXMLに変換するメソッド群を追加した.
Ver057
PreparedStatementにループパラメータ(in (....))を設定できるようにした。
Ver056
DBUtil - ResultSetを CSV や NamedCSV に変換するメソッドを追加.
Ver055
ArteryJoin 一対多JOINの多側のリファレンスにSet,HashSetを設定できるようにした.
Ver054
ArteryDb Validatorの設定をできるようにした.
Ver052
jp.avaj.arterydb メタデータのカラムタイプ→フィールドタイプの変換をカスタマイズできるようにした.
Ver039
ArteryBean新規実装
これ以前は記録していない.
・データベース処理とは関係のないプログラム類
詳しい説明はArteryマニュアルを参照.
これらのプログラムはjp.avaj.tools配下のクラス群の機能.
系統的に作成したものではないので、その点はご容赦.
jp.avaj.tools.CountFile 指定ディレクトリ以下の指定のファイルタイプのファイルをカウントする.
jp.avaj.tools.DeleteDir ディレクトリをファイルを含めて削除する.
jp.avaj.tools.DeleteFile 指定ディレクトリ以下の指定のファイルタイプのファイルを削除する.
jp.avaj.tools.FtpClient ファイルをFTPでアップロードする.ダウンロードする機能はない.
jp.avaj.tools.Numbering ファイルの内容を行番号を付加して表示する.
jp.avaj.tools.PortReading 指定されたポートを読む.
jp.avaj.tools.Uniq ファイルの内容を連続した同じ行を削除して表示する.
jp.avaj.tools.JavaHeaderFooter Javaファイルにヘッダ・フッタを付加する.
jp.avaj.tools.JavaIndent Javaファイルをインデントする.
jp.avaj.tools.CopyFile 指定ディレクトリ以下の指定のファイルタイプのファイルをコピーする.
jp.avaj.tools.FindFile 指定ディレクトリ以下の指定のファイルタイプのファイルを見つける.
jp.avaj.tools.WordCounter 指定されたディレクトリ以下の指定されたファイルタイプのファイルの中の単語(日本語)の出現頻度を調べる.
jp.avaj.tools.WordExtractor テキストファイルから単語を抽出する.
・Arteryについてのご質問、ご要望、ご意見などをお寄せください。
・アドレス: info アットマーク artery-is-a-orm-for-java.com
・メールでのお問合せは無料。
・訪問しての説明もオーケーです。初回無料(交通費はいただきます)。東京都市部在住。
Java関連書籍
Java 入門 プログラミング
java 開発環境
Java データベース
Java オブジェクト指向 UML デザインパターン
Java Grails Groovy
JAVA ORM Java Hibernate Java iBATIS S2DAO JDBC
Java AOP アスペクト志向 SPRING AOP SEASAR2
Java 通信 TCP/IP ネットワーク
Java 分散プログラミング 非同期プログラミング RMI
スレッド 並行処理
Java Swing 画面 グラフィックス GUI
Java Android 組込み
Java Flash Flex
Java 言語仕様
Java セキュリティ
Java Tomcat JBoss アプリケーションサーバー
Java フレームワーク
Java JSP サーブレット
Java 試験
Java XML
Java Ajax
Java Jakarta ライブラリ
Java Webサイト Web技術
java アプレット
Java Google App Engine
Java Model View Controller
データベース関連書籍
データベース 入門
ORACLE MySQL PostgreSQL SQLServer
データベース 設計 モデリング
__TEMPLATE_ITEM_KEY__ __CONTENT__
データベース パフォーマンス チューニング
データベース ORACLE 試験
データベース ORM
データベース Java PHP Ruby
オブジェクトデータベース XMLデータベース
データベース 管理
Java関連書籍(英語)
Java beginner programming
Java development Eclipse
Java database ORACLE MySQL PostgreSQL
JAVA ORM Hibernate iBATIS JDBC
Java AOP SPRING
Java Object oriented programming UML design pattern MVC model view controller
Java grails groovy
Java network
Java thread
Java GUI
java android embedded
Java Flash Flex
Java security
Java tomcat jboss
java framework
java jsp servlet
java XML
Java Jakarta library
Java language specification
Java test
Java Google App Engine
PHP書籍
Python書籍(日本語、英語)
プログラミング手法
プロジェクト管理、見積り
パソコン・ソフト関連書籍
lady ran
new stuff ran
時計待ち受け