MyBatisはもともとApacheのオープンソースプロジェクトでした。 2013年11月にGithubに移住しました。
Ibatisという用語は、「インターネット」と「Abatis」の組み合わせに由来し、JavaベースのPersistence Layer Frameworkです。 Ibatisは、SQLマップやデータアクセスオブジェクト(DAO)を含む永続レイヤーフレームワークを提供します
まず第一に、Mybatisの意味を紹介します
MyBatisは、通常のSQLクエリ、ストレージ手順、高度なマッピングをサポートする優れた長期にわたるフレームワークです。 MyBatisは、ほぼすべてのJDBCコードとパラメーターのハンドセッティング、および結果セットの検索パッケージを排除します。 MyBatisは、構成と元のマッピングに簡単なXMLまたはアノテーションを使用し、インターフェイスとJavaのPojo(プレーンオールドJavaオブジェクト、通常のJavaオブジェクト)をデータベースのレコードにマッピングできます。
2。マイバティスはすぐに開始されます
2.1開発環境を準備します
1.以下の図に示すように、テスト項目またはJavawebプロジェクトを作成できます。
2.対応するJARパッケージを追加します
【マイバティス】
MyBatis-3.1.1.jar
【MySQLドライバーパック】
mysql-connector-java-5.1.7-bin.jar
3.MySQLデータベース用にデータベースとテーブルを作成します
SQLスクリプトは次のとおりです。
MyBatisを使用します。 、);
MySQLデータベースでSQLスクリプトを実行して、次のようにデータベースとテーブルの作成の操作を完了します。
この時点で、初期の開発環境のすべての準備が完了しました。
2.2 MyBatisクエリテーブルでデータを使用します
1. mybatis構成ファイルconf.xmlを追加します
下の図に示すように、SRCディレクトリにconf.xmlファイルを作成します。
conf.xmlファイルの内容は次のとおりです。
<?XMLバージョン= "utf - " .dtd "> <Configuration> <環境デフォルト=" Development "> <環境ID =" Development "> <TractionManager Type =" JDBC " /<! - データベース接続情報を構成 - > <DataSource Type =" Poooled "> <プロパティ名= "driver" value = "com.mysql.jdbc.driver"/> <プロパティ名= "url" value = "jdbc:// localhost:/mybatis"/> <適切なty name = "username" value = "root"/> <プロパティ名= "パスワード" value = "xdp"/> </dataSource> </environment> </環境> </configuration>
2。下の図に示すように、テーブルに対応する物理クラスを定義します。
ユーザークラスのコードは次のとおりです。
Packy me.gacl.domain; private int age; {return id;} public void setid(this.id = id;} public string getname(){return name;} publi .name = name;} public int getage(){return age;} public void Setage(int age){this.age = age; " + age +"] ";;}}
3.ユーザーテーブルUsermapper.xmlのSQLマッピングファイルを定義します
以下の図に示すように、SQLマッピングファイルの保存に特に使用されるME.GCL.マッピングパッケージを作成し、パッケージにusermapper.xmlファイルを作成します。
usermapper.xmlファイルのコンテンツは次のとおりです。
<?xmlバージョン= "" utf - "?>
<
<! - このマッパーの一意の名前空間を指定すると、名前空間の値が唯一のものであることを確認するために、名前空間の値がパッケージ名+SQLマッピングファイル名として設定されます。
たとえば、namespace = "me.gacl.mapping.usermapper" is me.gacl.mapping(パッケージ名)+usermapper(usermapper.xmlファイル削除サフィックス))
- >
<mapper namespace = "me.gacl.mapping.usermapper">
<! - 選択タグにクエリSQLステートメントを書き込む、selectタグのID属性をgetUserに設定し、ID属性値は一意でなければならず、パラメータ型属性を使用してクエリ中に使用されるパラメータータイプを示すことができます結果タイプ
resultType = "me.gacl.domain.user"は、query結果をカプセル化することを意味します。
ユーザークラスは、ユーザーテーブルに対応するエンティティクラスです
- >
<! -
ユーザーオブジェクトのクエリ
- >
<select id = "getUser" parametertype = "int" resultType = "me.gacl.domain.user"> select * fromユーザー=#{id} </mapper>
4。Conf.xmlファイルにusermapper.xmlファイルを登録します
<?XMLバージョン= "utf - " .dtd "> <Configuration> <環境デフォルト=" Development "> <環境ID =" Development "> <TractionManager Type =" JDBC " /<! - データベース接続情報を構成 - > <DataSource Type =" Poooled "> <プロパティ名= "driver" value = "com.mysql.jdbc.driver"/> <プロパティ名= "url" value = "jdbc:// localhost:/mybatis"/> <適切なty name = "username" value = "root"/> <property name = "password" value = "xdp"/> </dataSource> </entumments> </<mappers> - usermapper .xmlが登録されていますme.gacl.mappingのパッケージ、そのため、リソースはme/gacl/mapping/usermapper.xml-> <mapper resource = "me/gacl/mapppiper"/> </mappers>
5。テストコードの書き込み:定義されたステートメントを選択します
test1クラスを作成し、次のテストコードを書きます。
packy.gacl.io.io.inputStream; .sqlsession.ibatis.sqlsessionfactory {public static void(string [] args) MyBatisの構成ファイル(関連するマッピングファイルもロードされます)= test.getClassLoader() // MyBatisマップファイルによって提供されるリソースを使用してくださいsqlの識別子文字列、me.gacl.mapping.usermapperは、usermapper.xmlファイルのマッパータグの値です.gacl.mapping.usermapper.getuser "; //マッピングSQL識別文字列//クエリを実行して一意のユーザーオブジェクトを返します。ユーザーユーザー= session.selectone(statement、); system.out .println(user);}}}
実行結果は次のとおりです。
上記の図からわかるように、データベースのレコードは正常に照会されています。
上記は、MyBatisエントリ学習チュートリアル(1)のこの記事の全体的な内容です。