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を使用して列と行を動的に結合します

推薦する

jQueryは動的タグイベントを実装します

この記事では、タグイベントを動的に追加するためのjQueryの具体的なコードを参考までに紹介します。...

Nginx キャッシュ設定例

Web アプリケーションの開発とデバッグを行う際には、テストのためにブラウザのキャッシュをクリアした...

Linux シェル環境での Zabbix API の使用

Linux シェル環境で直接呼び出すことができます。公式 Web サイトによると、Zabbix のデ...

CentOS7 での PostgreSQL 11 の詳細なインストールと設定のチュートリアル

1. 公式ウェブサイトアドレス公式サイトではインストールの参考手順が紹介されています。公式サイトを見...

Nginx を使用して https ルートドメイン名への 301 リダイレクトを実装するためのサンプル コード

SEO とセキュリティを考慮して、301 リダイレクトが必要です。以下の一般的な処理には Nginx...

M1 チップに MySQL 8.0 データベースをインストールする方法 (画像とテキスト)

1. ダウンロードまず、MySQLの国内ミラーをお勧めします。特に速いわけではありませんが、それで...

MySQL シリーズ 4 SQL 構文

目次チュートリアルシリーズ1. SQL言語の紹介と仕様2. データベース操作1. ライブラリを作成す...

同じ日の最初の3つのデータを取得するためのMySQLタイムラインデータ

テーブルデータを作成する テーブル `praise_info` を作成します ( `id` bigi...

Linuxディレクトリ構造の詳細な紹介

Linuxを学び始めるときは、まずLinuxの標準ディレクトリ構造を理解する必要があります。 / r...

MySQL クロスデータベーストランザクション XA 操作の例

この記事では、例を使用して、MySQL のデータベース間トランザクション XA 操作について説明しま...

JavaScriptの基礎を学ぶ

目次1. JavaScriptを記述する場所2. JavaScriptでよく使われる入力文と出力文1...

jsはショッピングカートの加算と減算、価格計算を実装します

この記事の例では、ショッピングカートの加算と減算、価格計算を実装するためのjsの具体的なコードを共有...

Docker を使用した Laravel アプリケーションのデプロイ例

この記事で使用されているPHPベースイメージはphp:7.3-apacheです。この記事の Lara...

便利で使いやすいウェブアプリケーションを設計するための 10 のヒント

より使いやすい Web アプリケーションを設計するための 10 のヒントをご紹介します。ヒント1: ...

SQL 文を使用してデータを収集する場合の sum 関数と count 関数の if 判定条件の使用法の説明

まず、例を挙げてみましょう(読みたくない場合は、以下の要約だけ読んでください)。 order_typ...