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