並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 11 件 / 11件

新着順 人気順

MyBatisの検索結果1 - 11 件 / 11件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

MyBatisに関するエントリは11件あります。 プログラミングprogrammingmybatis などが関連タグです。 人気エントリには 『MyBatisの根幹をさわるMyBatisプラグイン機構とその使いみち - asoview! Tech Blog』などがあります。
  • MyBatisの根幹をさわるMyBatisプラグイン機構とその使いみち - asoview! Tech Blog

    アソビュー! Advent Calendar 2022 の 20日目です。 本日の裏面はこちら! tech.asoview.co.jp バックエンドエンジニアのアズマです。 今回は半O/Rマッパーとして古くから知られる MyBatis の根幹をさわるMyBatisのプラグイン機構と、その使い道をご紹介します。 このプラグインができること 検索したSQLマッピングのIDを出力する 実行するSQLとマッピング設定 出力した結果(抜粋) ログ出力以外の適用について プラグインと設定 実行ログ(抜粋) その他の用途 最後に 参考記事 このプラグインができること MyBatisプラグインとは、MyBatisを使ったデータベースへの操作に割り込んで処理を追加できる機能です。 例えば、 データの検索や更新 パラメータのバインド データベース接続の切断時 など、大抵のデータベースに対する操作に対してなんら

      MyBatisの根幹をさわるMyBatisプラグイン機構とその使いみち - asoview! Tech Blog
    • MyBatis Mapper アノテーションの使い方 - Qiita

      MyBatis では Mapper XML ではなく、アノテーションによって Mapper を定義することができます。 今回は、そのアノテーションの使い方についてまとめます。 環境 MyBatis 3.4.6 @Insert, @Update, @Select, @Delete メソッド対して指定可能で、それぞれ実行対象の SQL に対応しています。 各アノテーションは、文字列か文字列の配列を引数にとり、実行したい SQL を渡すことができます。 配列が指定された場合は半角スペース区切りで文字列が結合されます。 XML のときと同様に、 #{hoge} で値を埋め込むことができ、動的 SQL を利用したい場合は、全体を <script> で囲む必要があるようです。 @Select("SELECT id, title FROM table WHERE id=#{id}") Todo find

        MyBatis Mapper アノテーションの使い方 - Qiita
      • Spring Boot キャンプ : Spring Boot + MyBatis編 - Qiita

        Spring Bootキャンプシリーズ、Spring Boot + MyBatis編です。 今回の目的 Spring BootアプリでMyBatisを利用してDBアクセスを行います。 今回使用するライブラリ spring-boot-starter:2.2.0.M4 mybatis-spring-boot-starter:2.0.1 mybatis-spring-boot-starter-test:2.0.1 h2:1.4.199 lombok:1.18.8 以降の手順のいくつかはSpring Initializrでプロジェクトを作成することにより解決されます。 DBアクセス MyBatisの実装を行う前に、まずはDBアクセスするための設定を行います。 DBアクセスの定義 Spring BootではDBにアクセスするDataSource等のBean定義を自動的に行ってくれます。 デフォルトで

          Spring Boot キャンプ : Spring Boot + MyBatis編 - Qiita
        • mybatisで値オブジェクト(Value Object)を扱う場合のポイント - shimapapa.io

          前置き 現場で mybatis を使い始めたのですが、値オブジェクト(Value Object)とマッピングさせる際に少しハマったので整理しました。 環境 Spirng Boot mybatis h2 DataBase SELECT の結果をオブジェクト内の Value Object にマッピングさせる 以下のようなUserNameという Value Object クラスがあったとします。 package com.example.demo.domain.model; public class UserName { private final String value; public UserName(String value) { this.value = value; } public String getValue() { return this.value; } } Userクラスが

            mybatisで値オブジェクト(Value Object)を扱う場合のポイント - shimapapa.io
          • MyBatisによる基本的なDBアクセス|技術BLOG|CSC コンピューターシステム株式会社

            こんにちは。松山本社のOGです。 以前、社内勉強会「java(Spring Framework)を使ったwebアプリ開発」にて使用した、「MyBatis(MyBatis Generator)」が非常に便利だったので、そちらを利用した基本的なDBアクセスをご説明いたします。 mybatis.orgに MyBatis はカスタム SQL、ストアドプロシージャ、高度なマッピング処理に対応した優れた永続化フレームワークです。 と記載がある通り、オブジェクト指向言語(Java)上のオブジェクトとデータベースを紐づけ(O/Rマッピング)て、プログラムで編集したオブジェクトをデータベースに登録や更新(永続化)をしてくれるフレームワークとなります。 まぁ、SQLを書かなくてもフレームワークのお作法に則れば、Javaの記述だけでデータベースと値のやり取りができるよーって思っておけば良いかと思います。

            • 【Spring Boot】【Mybatis】アノテーションベースのマッピング実装 | ヰ刀のおもちゃ箱

              前提 対象のDB・テーブルposgreSQLを使います。 テーブルは公式のサンプルテーブルの中から countrycityaddressを使います。 ER図が公式にあるのでテーブルの関係は参照してください。 PostgreSQL Sample Database オブジェクトcountryテーブルを今回メインのテーブルと見立て、 countryが1に対してcityが多となるようにオブジェクトをネストさせています。 cityが1に対してaddressが多となるようにオブジェクトをネストさせています。 また、countryの主キーは別途主キーオブジェクトを作り、ネストさせています。 Country.java package com.example.demo.entity; import java.sql.Timestamp; import java.util.Set; import lombok

                【Spring Boot】【Mybatis】アノテーションベースのマッピング実装 | ヰ刀のおもちゃ箱
              • MyBatisのMapper実装を比較する - Qiita

                お仕事で利用しているMyBatis、自分でSQLを書いてO/Rマッピングするためテーブル設計ガタガタでもとりあえず小回り利くのが魅力です。 オブジェクトとSQLをマッピングするためにMapperを実装しますが、近年はこのMapperにもいろいろな実装方法があるようなので、まとめてみました。 私はオールドユーザなのでお仕事では従来のMapper XMLしか使いませんが。 今回は以下のMapperを比較してみます。 従来のXMLベースのMapper アノテーションベースのMapper SQLプロバイダベースのMapper MyBatis Dynamic SQLのMapper MyBatis Dynamic SQLのCommon Mapper MyBatis Generatorのような自動生成APIは使いません。 構成情報 ライブラリ mybatis 3.5.6 mybatis-spring 2

                  MyBatisのMapper実装を比較する - Qiita
                • SpringBoot+MyBatis+MySQLの初歩 - Qiita

                  概要 これまでJdbcTemplateの使用経験しかなくMyBatisを使ったことがなかったので、SpringBoot + MyBatis + MySQLを使用してみた。 環境 macOS Catalina 10.15.7 Java11 SpringBoot 2.3.4 MySQL 8.0 Gradle やってみたこと 今回は本の情報がDBに登録されており、それを1件取得、全件表示することにします。 データベースからID検索し表示 全件取得して一覧表示 ■初回アクセス時の画面 ■1件検索(idをフォームに入力して検索を押下) ■全件表示(一覧表示を押下) 準備する各種クラス・設定ファイルたち build.gradle(こちらの依存関係にMyBatisを追加) DB関連:data.sql、schema.sql BookFormクラス(入力フォームからの値を受け取る) ビュー画面(Thymel

                    SpringBoot+MyBatis+MySQLの初歩 - Qiita
                  • Spring Boot におけるトランザクション処理 (MyBatis/MySQL)

                    概要 Spring フレームワークにおける @Transactional アノテーションを利用すると DB トランザクション処理が簡単に設定できます。ここでは特に、こちらのページで環境構築した Spring Boot から MyBatis を経由して MySQL を利用する場合を対象としますが、JDBC を利用して他の DB を操作する場合も考え方は同じです。 参考ドキュメント Managing Transactions Spring Framework Reference Documentation / Using @Transactional mybatis-spring / Transactions サンプルプロジェクト 『Spring Boot から MyBatis を利用するための設定』における構成とほぼ同じです。 . |-- build.gradle |-- gradle |

                      Spring Boot におけるトランザクション処理 (MyBatis/MySQL)
                    • MyBatis経由で実行するSQLにリクエストID入れてみる。ダーティハックだけど。 - 京都行きたい

                      MyBatis経由で実行される全てのSQLに対して SQLコメントを追加したい気持ちになったので 簡単にどうやるのかを書いておく。 stackoverflowにも質問を書いたけど ググってたら思いついてしまった。(ほぼコピペだけど) ちなみにリフレクションでこじ開けるので使用するときには注意が必要だ。 最初に経緯を書いておく。 どういうコメントを追加したいかというと以下のようなコメントである。 SELECT * FROM users; /* TraceID: foo-bar-baz */ TraceID/RequestID/CorrelationID、なんでも良いんだけど SQLからトランザクションを追いかけたい。 そのために、実行されるSQL全てにSQLコメントを追加したくなった。 この手法はもともと isucon9の優勝者のブログに 書かれていて なるほど、これは便利そうだ、となった覚

                        MyBatis経由で実行するSQLにリクエストID入れてみる。ダーティハックだけど。 - 京都行きたい
                      • MyBatis GeneratorでMapper&Entityを自動生成しよう! - Qiita

                        このページについて Java開発におけるDBのMapperやEntityの自動生成を試みたい。 ⇒Mybatis Generatorを使ってみよう!というものです。 MyBatis Generatorって何? JavaプログラムとDB間のデータを相互に変換授受してくれる通訳さんです。 (Object-Relational Mapper(O/RM)の一種) で、今回やりたいのは、その"Generate"(=Java ObjectとMapperの自動生成)機能。 開発方針 SpringBoot&Gradleの上にMyBatisを加える方針とします。 環境構築からの方は以下を参考ください。 ⇒SpringBoot入門...いいから動確だ! 環境 サービス/バージョン

                          MyBatis GeneratorでMapper&Entityを自動生成しよう! - Qiita
                        1

                        新着記事