まず、新しいJavawebプロジェクトを作成し、MyBatisが依存しているJARパッケージをインポートします。同時に、MyBatisはデータベースの操作であるため、データベースに新しいテーブルユーザーを作成するために新しいテーブルユーザーを作成する必要があります。
新しいテーブルを作成した後、対応するエンティティクラスuser.javaを作成し、セットを追加してメソッドを取得する必要があります。
public class user {private string username; private string password; private int age; public string getusername(){return username;} public void setusername(string username){this.username = username;} public string getPassword(){return password;} public void setpassword(} public int getage; setage(int age){this.age = age;}}MyBatisでは、エンティティクラスのusermapper.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">名前空間の値は、従来、パッケージ名 + sqlマップファイル名に設定されています) - > <mapper namespace = "com.mybatis.mapping.usermapper"> <! - 選択タグにクエリを書き込みます。 ID属性の値は、パラメータ型属性を使用するときにクエリを指定するために使用される唯一のパラメータータイプでなければなりません。 resultType属性は、クエリによって返される結果セットのタイプを指定します - > <! - ユーザー名クエリに基づいてユーザーオブジェクトを取得します - > <select id = "getUser" parametertype = "java.lang.string" resultType = "com.mybatis.po.user">ユーザー= "="> <delet < parametertype = "java.lang.string">ユーザーからdelete username =#{username} </delete> </mapper>最後に、MyBatis用の新しい構成ファイルconfig.xmlを作成して、SRCのデータベースに接続し、上記のusermapper.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" ID = "Development"> <transactionManager Type = "JDBC" /> <! - データベース接続情報を構成 - > <DataSource Type = "Pooled"> <Property name = "Driver" Value = "com.mysql.jdbc.driver" /> <プロパティname = "url" value = "Jdbc value = "root"/> <プロパティ名= "パスワード" value = ""/> </dataSource> </environment> </environments> <mappers> <! - usermapper.xmlファイルを登録します。
ここでの構成データベース接続情報は、冬眠とそれほど違いはありません。次に、テストする新しいテストクラスを作成しましょう。
パブリッククラステスト{public static void main(string [] args)throws ioexception {// mybatis configuration file string resource = "config.xml"; //クラスローダーを使用してmybatis構成ファイルをロードする(関連するマッピングファイルもロードする)入力ストリームIS = test.class.getclasser()。 sessionfactory = new sqlsessionfactorybuilder()。build(is); // open sessionsqlsession session = sessionfactory.opensession();/*** sql*com.mybatis.mapping.usermapperの識別文字* getUserは、SelectタグのID属性値です。実行されるSQLは、SelectタグのID属性値を介して見つけることができます。 */stringステートメント= "com.mybatis.mapping.usermapper.getuser"; //マッピングsql string //クエリを実行して、一意のユーザーオブジェクトsqluser user = session.selectone(statement、 "username1"); system.out.println(user.getusername()); Statement2 = "com.mybatis.mapping.usermapper.deleteuser"; session.delete(statement2、user);}}}selectoneメソッドを実行してユーザーオブジェクトを返します(複数のデータをクエリする場合は、selectlistを使用してlist <user>のオブジェクトを返すことができます)。コンソールにユーザーオブジェクトのユーザー名を出力します。削除メソッドを実行して、オブジェクトの対応するデータを直接削除します。データベースの変更に基づいて実行が成功したかどうかを判断できます。以下は私のプロジェクトのディレクトリです。あなたはそれを参照できます:
上記はMyBatisの簡単な例です。もちろん、usermapper.xmlでは、OGNLを使用して動的なSQLステートメントを生成することもできます。興味のある人は自分でそれを勉強することができます。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!