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}