ケースの要件:すべてのユーザーのクエリとユーザーテーブルの詳細なユーザ情報を印刷する
(のいずれかにデータベースとテーブルを使用して)データベース内に作成されたデータベーステーブルを作成した1、
2は、ここで良いプロジェクトを作成するMavenのプロジェクトを構築することです
図3に示すように、座標対応ジャーパッケージに導入
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
4、リソースディレクトリインポート・ログログファイル
のパッケージ注に関する情報をユーザにここに基づき、5作成したPOJOに対応するデータベース内の変数と属性名
のパブリッククラスのユーザーを実装Serializableを{
プライベート整数ID;
プライベート文字列のユーザ名を、
日誕生日プライベート;
プライベート文字列セックス;
プライベート文字列のアドレス。
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", birthday=" + birthday +
", sex='" + sex + '\'' +
", address='" + address + '\'' +
'}';
}
}
図6は、IUserDaoはインタフェースオブジェクトを作成するすべてのクエリのためのユーザインタフェース方法を提供する
パブリックインターフェイスIUserDao {
/*
* 查询所有的用户的抽象方法
* */
public List<User> findAll();
}
7、適切なディレクトリのファイルIUserDao.xmlののディレクトリリソースのマップファイルの作成
特に指定しなければならないので、リターン・パラメータ値のタイプを指定しないここに追加のパラメータを指定する必要はありません名前空間を返されたオブジェクトを見つけることができません最終的な結果受信
8を、制約を対応sqlmapconfig.xmlプロファイルインポートファイルを作成するデータベースとマッピング情報ファイルの構成設定へのメイン設定ファイルである
9を、書き込みテストクラス(6への小さなステップ)
)1の構成を読み取りますSqlMapConfig.xmlファイル
2)sqlsessionfactory植物を作成
3)工場の使用はSQLSESSION作成するオブジェクト
4)オブジェクトSQLSESSION使用して、対応するプロキシクラスを作成し
、それぞれの方法プロキシクラスを使用して)5に
対応するリソース閉じるために)6
公共ボイドtestMybatisを(){例外をスロー
/ / 1、コンフィギュレーションファイルを読み取り、
InputStream InputStreamは= Resources.getResourceAsStream( "SqlMapConfig.xml");
// 2、sqlsessionFatory作成
SqlSessionFactoryBuilder SqlSessionFactoryBuilderビルダー新しい新=();
SqlSessionFactoryのSessionFactory = builder.build(InputStreamを);
// 3、生産SQ lsessionオブジェクト
= SessionFactory.openSessionセッションSQLSESSION();
// 4、インタフェースプロキシクラスオブジェクト作成する
IUserDaoマッパー= session.getMapper(IUserDao.classを)
するSystem.out.println(マッパー);
// 5、メソッド呼び出し
リスト
のための(ユーザU:リスト){
System.out.printlnは(U);
}
// 6、近いリソース
inputStream.close();
Session.close();
}
出力:
ユーザー{ ID = 41、ユーザ名= '王'、誕生日=火2月27日夜05時47分08秒 2018 CST、性別= ' M'、アドレス= '北京'}
ユーザーID = {42は、ユーザ名=「王であり、誕生日=金3月2日午後3時09分37秒CST 2018、性別 = ' F'、アドレス= '上海'}
ユーザーID = {43は、ユーザ名が'王'、誕生日=日3月4日午前11時34分34秒を=、ある性別、CST 2018 = 'F'、アドレス= '深セン'}
ユーザーID = {45、ユーザ名= '2人の王'、誕生日=日3月4日12時04分06秒 CST 2018、性別= ' M'、アドレス= '南京'}
ユーザー{ID = 46、ユーザ名= 'キングあばた'、誕生日=水曜日3月7日夜05時37分26秒 CST 2018、性別= 'M 'アドレス=' 天津「}