ホームページ > Java > &#&チュートリアル > Javaリフレクションに基づくマップ自動アセンブリJavaBeanツールクラスの設計

Javaリフレクションに基づくマップ自動アセンブリJavaBeanツールクラスの設計

php是最好的语言
リリース: 2018-08-08 11:37:31
オリジナル
2002 人が閲覧しました

Myabtis を使用する場合、通常、パラメータを渡すためにマップを使用する必要はあまりありません。手順は大まかに次のとおりです:

public List<Role> findRoles(Map<String,Object> param);
<select id="dindRoles" parameterType="map" resultType="role">
    select id,role_name as roleName,note form t_role
    where role_name = #{roleName}
    and note = #{note}
</select>

//我们常常需要手打这些字段名
Map<String,Object> map = new HashMap<>();
map.put("roleName","xiaoming");
map.put("note","10");
List<Role> roles = roleMapper.findRoles(map);
ログイン後にコピー

しかし、入力する必要があるフィールドが多数あり、各属性名が非常に長いので、非常に不快です。 Java リフレクションを使用して、マップを自動的に組み立てることができます。 以下は、作者の実装です。 2) はい、実際の運用では JavaBean プロパティの設計はそれほど大きくないため、実際には、空間を時間に交換するというアイデアを使用して、メソッドを時間計算量 O(n) に最適化することもできます。 )。

関連する推奨事項:

Java リフレクションの実装 JavaBean から JSON へのサンプル コード

Java リフレクション リフレクションの基本

以上がJavaリフレクションに基づくマップ自動アセンブリJavaBeanツールクラスの設計の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
ヘルプ: JAVA 暗号化データ PHP 復号化
から 1970-01-01 08:00:00
0
0
0
JAVAをインストールする
から 1970-01-01 08:00:00
0
0
0
Javaをインストールできません
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート