MyBatisの開発プロセス

1)新しいJavaプロジェクト

2)LIBファイルのインポートMyBatisのジャーパッケージおよびデータベース駆動型(プロジェクトディレクトリのフォルダに、あなたがパスを構築する必要があります)

3)データベースとテーブルを作成します

4)エンティティクラスとコンストラクタを追加

5)(データベースのため、データベースに接続するためのユーザー名とパスワードをデータベースドライバをロードする)MyBatisのプロファイルconf.xmlを追加します。

*リソースフォルダに追加

データソースの* Conf.xml構成情報:情報データベース

1 <?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
 2 <!DOCTYPE設定PUBLIC " - // mybatis.org//DTDコンフィグ3.0 // EN" 
 3 "http://mybatis.org/dtd/mybatis-3-config.dtd" > 
 4 < 設定> 
 5      < 環境のデフォルト=」開発」> 
 6          < 環境ID = "開発" > 
 7              < トランザクションマネージャーのタイプ= "JDBC"  /> 
 8              <
 9                  < プロパティ= "ドライバ" = "はcom.mysql.jdbc.Driver"  /> 
10                  < プロパティ= "URL" 
11値= "JDBC:MySQLの:// localhostを:3306 / MyBatisの"  /> 
12                  < プロパティ名前= "ユーザ名" = "ルート"  /> 
13                  < プロパティ= "パスワード" = "ルート"  /> 
14              </ のdataSource > 
15          </環境> 
16      </ 環境> 
17 </ 設定>

 

ユーザ・テーブルマッピング・ファイルのSQL userMapper.xml(ユーザテーブルの例では、エンティティ・クラス・テーブルとの間、すなわちマッピングファイルマッピング、SQL文の動作6)の定義)

srcディレクトリにある*新マッパーパッケージは、パッケージ内に新しいファイルを作成userMapper.xml

*イド:タグを識別

*のParameterType:パラメータのデータ型

* resultTypeと:戻り値のデータタイプ

*マッパー:つまりマッピング

*名前空間:名前空間表現、今の目標は、IDを区別することです

*#でMyBatisのプレースホルダ{}

#{ID}:EL式と同様に、IDを解決します

<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
<!DOCTYPEマッパーPUBLIC " - // mybatis.org//DTDマッパー3.0 // EN" 
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" > 
< マッパー名前空間= "com.zhiyou.clg。 mapper.UserMapper」> 
< 選択ID = "selectUser" のParameterType = "INT" 
resultTypeと= "com.zhiyou.clg.bean.User" > 
SELECT * FROMユーザからID =#{ID} 
</ 選択> 
</ マッパー>

 

7)ファイルにユーザMapper.xmlのconf.xmlファイルを登録(即ち、マップファイルがプロファイルに導入されます)

*使用マッパーマッパータグタグ(属性:リソース)

1      < マッパー> 
2          < マッパー資源= "COM / zhiyou / CLG /マッパ/ UserMapper.xml" /> 
3      </ マッパー>

 

8)テストします

//設定ファイルconf.xmlを解析

リーダリーダ= Resources.getResourceAsReader(「conf.xml」)。

// SessionFactoryのオブジェクトを取得します。

SqlSessionFactoryのSessionFactory =新しいSqlSessionFactoryBuilder()(リーダー)を構築。

// Sessionオブジェクトを取得します。ここでは、JDBC接続で表現。データベースの操作です

SQLSESSIONセッション= sessionFactory.openSession()。

ユーザのユーザ= session.selectOne( "com.zhiyou.clg.mapper.userMapper.getUser"、1);

*手動でタスクを送信するために必要な時間への追加と削除、データベースにデータを送信しようとしています

session.commit();

マニュアルの提出管理は物事を達成することができますものは、一連のアクションで構成され、これらのアクションのいずれかを実行しない実行されるまたは

1つのパッケージcom.zhiyou.clg.mapper。
 2 
 3 インポート 静的 org.junit.jupiter.api.Assertions *。;
 4 
 5 インポートにjava.io.IOException。
 6 インポートするjava.io.Reader。
 7 
 8 インポートorg.apache.ibatis.io.Resources。
 9 インポートorg.apache.ibatis.session.SqlSession。
10 インポートorg.apache.ibatis.session.SqlSessionFactory。
11 インポートorg.apache.ibatis.session.SqlSessionFactoryBuilder。
12 インポートorg.junit.jupiter.api.AfterAll。
13 インポートorg.junit.jupiter.api.BeforeAll;
14 インポートorg.junit.jupiter.api.Test。
15 
16 インポートcom.zhiyou.clg.bean.User。
17 
18 クラスUserTest {
 19      プライベート 静的 = SQLSESSIONセッションヌル20      最終的な 静的文字列str =「com.zhiyou.clg.mapper.UserMapper」21 @BeforeAll // 测试前会执行 
22      静的 ボイド setUpBeforeClass()がスロー例外{
 23                  // 解析を配置文件
24リーダーリーダー= Resources.getResourceAsReader( "conf.xml" )。
25                  // 获取のSessionFactory对象 
26 SqlSessionFactoryのSessionFactory = 新しいSqlSessionFactoryBuilder()(リーダー)を構築します。
27                  // 获取セッション对象 
28セッション= SessionFactory.openSession();
29      }
 30 
31 @AfterAll // 测试后执行 
32      静的 ボイド tearDownAfterClass()スロー例外{
 33          session.commit()。
34      }
 35 
36     @Test
 37      ボイド試験()スローにIOException {
 38ユーザーユーザー= session.selectOne(STR +を、1 "selectUser。" )。
39          のSystem.out.println(ユーザ)。
40      }
 41 
42}

 

おすすめ

転載: www.cnblogs.com/lwgok1003/p/11442629.html