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

推薦する

mysql と oracle のデフォルトのトランザクション分離レベルの説明

1. トランザクション特性(ACID) (1)原子性トランザクションに関係するプログラムによって実行...

Ubuntu 18.04 での Pycharm インストール チュートリアルの実装

方法1: Pycharmをダウンロードしてインストールするダウンロードアドレス: https://w...

MySQL ユーザー権限管理の実装

1. MySQL の権限の概要MySQL には、権限を制御する 4 つのテーブルがあります。user...

JavaScriptは双方向リンクリストプロセス分析を実装します

目次1. 二重連結リストとは何か2. 双方向リンクリストのカプセル化3. 双方向リンクリストの一般的...

Vue v-model 関連の知識のまとめ

​v-model は、入力とフォーム データ間、または 2 つのコンポーネント間の双方向データ バイ...

Nginx アクセス ログとエラー ログ パラメータの説明

例: nginx ログには、アクセス ログとエラー ログの 2 つの主な種類があります。アクセス ロ...

iframe タグの使用方法の詳細な説明 (属性、透明度、適応高さ)

1. iframe の定義と使用法iframe 要素は、別のドキュメントを含むインライン フレーム...

JavaScript ウェブページ入門開発詳細説明

パート3: ❤バックエンドデータ受信を見落とす3つの方法❤ (おすすめ集)パート 2: Web フォ...

Ubuntu 18.04 (コミュニティ エディション) に Docker CE をインストールする方法

古いバージョンをアンインストールする以前に古いバージョンをインストールしたことがある場合は、まずそれ...

JS の難しさ 同期と非同期、スコープとクロージャ、プロトタイプとプロトタイプ チェーンの詳細な説明

目次JS スリーマウンテンズ同期 非同期同期と非同期の違い範囲、終了関数スコープチェーンブロックスコ...

MySQL ページングクエリ最適化テクニック

ページング クエリを使用するアプリケーションでは、LIMIT と OFFSET を含むクエリが非常に...

Dockerでmongodbデータベースを使用するための実装コード

mongoイメージを取得する sudo docker pull mongo mongodbサービスを...

nginx を使用して wgcloud へのアクセスを構成する方法

nginx の設定は次のとおりです。 http://172.17.188.27/wgcloud など...

CSSは、閉じることができるマスクレイヤーを備えたポップアップウィンドウ効果を実装します。

実際の開発ではポップアップウィンドウがよく使われます。CSS3を勉強していたときに、閉じることができ...

MySQL データベース グループ クエリの group by ステートメントの詳細な説明

1: グループ化関数の記述順序 1 選択 ... 2 から ... 3 どこで ... 4 グループ...