ビジネス処理に動的テーブルまたは列を使用することは避けられない場合があります。動的なテーブル/列を使用するいくつかの方法は次のとおりです。
つまり、デフォルト値です。
<select id = "hisnumber" parametertype = "hashmap" resulttype = "hashmap"> $ {oldtablename} <! - use "$" here !!! - > where name =#{name} and date =#{date} <プリコンパイルとは、最初の選択数字を意味しますか? name =?そして日付=? 「?」を使用したステートメントプレースホルダーが生成されると、パラメーター解析が実行されます。
<select id = "hisnumber" parametertype = "hashmap" resultType = "hashmap" statementType = "ステートメント"> $ {oldtableName} <! - use "$"からselect number名前と日付の値に注意を払い、「$ {name}」形式を使用して、パラメーターデータ型を変換します。これにより、MySQLクエリ中のパフォーマンスが向上します。
<select id = "hisnumber" parametertype = "hashmap" resultType = "hashmap" statementType = "ステートメント"> $ {oldtableName} <! - use "$" !!! - where name = $ {name}およびdate = $ {date} <select> <選択>名前と日付の値は後で取得されることに注意してください。 $ {name}形式が使用され、パラメーター値はデータ型変換なしで直接取得されます。パラメーターが数値タイプで、形式が「00124」に似ている場合、データエラーが発生します(0124、124などが読み上げられます)。
したがって、最初の方法を使用することをお勧めします! !
上記は、動的テーブルまたは列コードを使用したMyBatisの解析に関するすべてです。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!