MyBatisとは何ですか
MyBatisはApacheのオープンソースプロジェクトです。 2010年、このプロジェクトはApache Software FoundationからGoogleコードに移動し、MyBatisと改名されました。 Ibatisという用語は、「インターネット」と「Abatis」の組み合わせに由来し、JavaベースのPersistence Layer Frameworkです。 Ibatisは、SQLマップやデータアクセスオブジェクト(DAO)を含む永続レイヤーフレームワークを提供します。
MyBatisはApacheのオープンソースプロジェクトです。 2010年、このプロジェクトはApache Software FoundationからGoogleコードに移動し、MyBatisと改名されました。 2013年11月にGithubに移住しました。
2011年6月、IbatisはMybatisと改名されました。 IbatisからMybatisまで、それは単なる名前の変化ではありません。 MyBatisは、使いやすさを失うことなく、より強力な機能を提供します。それどころか、JDKのジェネリックと注釈機能の助けを借りて、多くの場所で簡素化されています。だから、Mybatisから学び始めてください。
例MyBatis+MySQLを使用して、次のようにユーザーテーブルのクエリを実装します。
1。データベース
MySQLでは、テストデータベースの下で、履歴書ユーザーテーブル、フィールド:ID、名前、パスワード、およびテーブル作成ステートメントが省略されています。
2。インポートするパッケージ
2つしかありません:mybatis-3.0.3.jarmysql-connector-java-5.16.16-bin.jar(JDBCパッケージ)
3。ディレクトリ構造
最も単純な構造を使用して、com.mybatisパッケージの下には4つのファイルのみがあります:configuration.xml、user.xml、user.java、およびtest.java。
4。MyBatis構成ファイルconfiguration.xml
<?xml version = "1.0" encoding = "utf-8"?> <!doctype構成public " - // mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd" type = "com.mybatis.user"> </typealias> </typealiase> <環境デフォルト= "開発"> <環境id = "development"> <transactionManager Type = "JDBC"> </transactionManager> <DataSource Type = "Pooled"> <Propettion name " value = "jdbc:mysql:// localhost:3306/test?useunicode = true&charaterencoding = utf-8"/> <プロパティ名= "username" value = "root"/> <Property name = "Password" value = "123456"/>> </dataSource> </環境>環境> </mappers> </configuration>
5。ユーザーテーブルSQLファイルuser.xml
<?xml version = "1.0" encoding = "utf-8"?> <!doctype mapper public " - // mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" parameterType = "int" resultType = "user"> select * from user where id =#{id} </select> <select id = "selectusers" resulttype = "user"> select * fromユーザー</select> </mapper>6。テーブル構造ファイルuser.java
パッケージcom.mybatis;パブリッククラスユーザー{private int id;プライベート文字列名;プライベート文字列パスワード。 public user(){} public user(int id、string name){this.id = id; this.name = name; } public int getid(){return this.id; } public void setid(int id){this.id = id; } public string getname(){return this.name; } public void setName(string name){this.name = name; } public string getPassword(){return this.password; } public void setPassword(string password){this.password = password; } @Override public String toString(){return "user [id =" + this.id + "、name =" + this.name + "、password =" + this.password + "]"; }} 7.テストケースTest.java
パッケージcom.mybatis; java.io.ioexceptionをインポートします。 java.io.readerをインポートします。 java.util.listをインポートします。 Import org.apache.ibatis.io.resources; Import org.apache.ibatis.session.sqlsession; Import org.apache.ibatis.session.sqlsessionfactory; Import org.apache.ibatis.session.sqlsessionfactoryBuilder; public class test {public static void main(string [] args)throws ioexception {string resource = "configuration.xml"; Reader Reader = resources.getResourceasReader(リソース); sqlSessionFactory SSF = new SQLSessionFactoryBuilder()。build(reader); sqlsession session = ssf.opensession(); try {user user = session.selectone( "selectuser"、 "1"); System.out.println(user.getName()); System.out.println(user); system.out.println( "-------------分隔线-------------");リスト<ユーザー> users = session.selectlist( "selectusers"); for(int i = 0; i <users.size(); i ++){system.out.println(users.get(i).getname()); }} catch(例外e){e.printstacktrace(); }最後に{session.close(); }}}上記は、編集者が紹介したJava Persistence Layer FrameworkであるMyBatisの簡単な例です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!