マイバティスはJDBCをどのようにカプセル化するのか
MyBatisはJava向けの永続化フレームワークで、JDBC機能のカプセル化が提供されます。MyBatisによるJDBCのカプセル化手順を次に示します。
MyBatisをセットアップします。`mybatis-config.xml`ファイルを作成し、データソース、マッピング等を設定します。JDBCドライバ、接続URL、ユーザー名とパスワードを指定できます。
パスワードなど
2. マッパーインターフェースの作成:Javaインターフェースを作成して、SQL文と対応するメソッドを定義します。各メソッドはデータベース操作に対応します。
リソースディレクトリにマッパーインターフェースと同じ名前のXMLファイルを作成し、SQL文をXMLファイルで記述します。
4. マッパ登録:`mybatis-config.xml`にマッパーインターフェースを登録するか、アノテーション方式を用いる。
SqlSessionオブジェクトの取得:MyBatisのファクトリクラスを使用してSqlSessionオブジェクトを取得し、そのオブジェクトからSQL文を実行。
SQL文の実行: マッパーインターフェースメソッドを呼び出すと、MyBatisがマッパーXMLファイルの設定内容に従って自動的に対応するSQL文を実行します。
以下に簡単な例を示します。
“`java
マッパーインタフェースを定義する
パブリックインターフェース UserMapper
IDからユーザーを取得する
彼は毎日、妹と一緒に学校に行っています。
SQL文をマッパインダーフェースに対応するXMLファイル内に記述
id = #{id} の users をすべて選択する
SqlSessionオブジェクトを取得してSQL文を実行します
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = sessionFactory.openSession();
UserMapper userMapper = セッション. getMapper (UserMapper . class ) ;
User user = userMapper.getUserById(1L);
セッション.クローズ();
生まれ育った場所を離れると、それまで当たり前だったことがいかに貴重だったかが分かる。
上記の手順を使用すれば、JDBC操作をMyBatisでカプセル化でき、データベースへのアクセス処理が簡潔になります。