Mapper SQL ステートメント フィールドとエンティティ クラス属性名の関係は何ですか?

Mapper SQL ステートメント フィールドとエンティティ クラス属性名の関係は何ですか?

背景:

1. データベースに通知テーブルがある

あなたは見ることができます

  • gmt_create、
  • 通知者名、
  • 外側のタイトル

これら 3 つのフィールドには下線が引かれています。

2. このテーブルに対応するエンティティクラスは

パブリッククラス通知{
  プライベートな Long ID;
  プライベート Long 通知者;
  プライベートロングレシーバー。
  プライベート Long outerId;
  プライベート整数型;
  プライベート Long gmtCreate;
  プライベート整数ステータス。
  プライベート文字列notifierName;
  プライベート文字列outerTitle;
}

実際のJavaコードを書くときはキャメルケースを使用する

application.propertiesでキャメルケースマッピングが有効になっているかどうかを確認します。

#キャメルケースマッピング
mybatis.configuration.map-underscore-to-camel-case=true

3. Mapperに挿入文がある

//0.通知を挿入する
@Insert("質問 (title,description,gmt_create,gmt_modified,creator,tag) に値 (#{title},#{description},#{gmtCreate},#{gmtModified},#{creator},#{tag}) を挿入")
void createQuestion(質問 質問);

結論: プレースホルダを実行する場合、#{} の内容は gmtCreate にする必要があります。

書き込む際には注意してください。gmt_create と書くとエラーが発生する可能性があります。

There is no getter for property named 'gmt_create' in 'class com.example.com

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MyBatisはSqlMapperを使用してSQLを直接実行します
  • MapperScannerConfigurerのsqlSessionFactoryインジェクションメソッドの詳細な説明
  • Mybatis での SqlMapper 構成の拡張と適用の詳細な紹介 (1)
  • XSD を使用して Mybatis SqlMapper 構成ファイルを検証する方法 (2)
  • XSD を使用して Mybatis SqlMapper 構成ファイルを検証する方法 (1)
  • MyBatis の getMapper() インターフェース、resultMap タグ、エイリアス、SQL 列の可能な限りの抽出、動的操作の詳細な説明
  • MyBatis MapperProvider MessageFormat スプライシング バッチ SQL ステートメントの実行時のエラーの分析と解決

<<:  WebプロジェクトのDockerデプロイメントの実装

>>:  Vueはel-tableを使用して列と行を動的に結合します

推薦する

Vue+WebSocket ページでの長時間接続のリアルタイム更新

最近、Vue プロジェクトではデータをリアルタイムで更新する必要があります。折れ線グラフは 1 秒ご...

js でオブジェクトとオブジェクト メソッドを作成するいくつかの方法の詳細な説明

この記事は、JS レッドブックの第 8 章に記載されているオブジェクトに関する 2 番目の記事です。...

nginx をプロキシ キャッシュとして使用する方法

キャッシュを使用する目的は、バックエンドの負荷を軽減し、Web サイトの同時実行性を向上させることで...

Tomcat で複数の war パッケージを展開する方法と手順

1 背景JDK1.8-u181とTomcat8.5.53がインストールされました。インストール後、環...

HTML テーブル タグ チュートリアル (34): 行スパン属性 ROWSPAN

複雑なテーブル構造では、一部のセルが水平方向に複数のセルにまたがるため、行間属性 ROWSPAN を...

202 無料の高品質 XHTML テンプレート (2)

前回の記事「202 個の無料高品質 XHTML テンプレート (1)」に続き、123WORDPRES...

JavaScript カラービューア

この記事では、カラービューアを実装するためのJavaScriptの具体的なコードを参考までに紹介しま...

ウェブページのテキストデザインは、服を着た賢い女の子のようであるべきだ

<br />「この世に醜い女性はいない、あるのは怠惰な女性だけだ」これは女性の美のバイブ...

mysqldump を使用して MySQL データをバックアップする方法

1. mysqldump の紹介mysqldump は、MySQL に付属する論理バックアップ ツー...

擬似静的およびクライアント適応型 Nginx の設定方法

バックエンドは thinkphp3.2.3 フレームワークを使用します。他の言語を使用している場合は...

JS を使って CSS3 で丸い角を実装する方法

IE で CSS3 を使用して角を丸くする方法を探していたときに、例を見つけました。まだテストして...

Vue + Axios リクエストインターフェース方式とパラメータ渡し方式の詳しい説明

目次1. リクエストを取得する: 2. 投稿リクエスト: 3. 拡張と補足Vue スキャフォールディ...

Windows10 HomeバージョンにDockerをインストールするときに発生する問題の概要

Docker ダウンロード アドレス: http://get.daocloud.io/#instal...

CSS スタイルを HTML 外部スタイルシートにインポートする方法

リンクインスタイルとは、すべてのスタイルを 1 つ以上の外部スタイルシート ファイルに配置することで...