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

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

php是最好的语言
php是最好的语言オリジナル
2018-08-08 11:37:311938ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。