mybatis の戻り値を接続するには何を使用すればよいですか?返されるデータによって異なります。一般的なものは次のとおりです:
1. 一般的なデータ型を返します。例 id 属性に基づいてデータベース内のフィールド値を取得するには。
マッパー インターフェイス:// 根据 id 获得数据库中的 username 字段的值 String getEmpNameById(Integer id);
<!-- 指定 resultType 返回值类型时 String 类型的, string 在这里是一个别名,代表的是 java.lang.String 对于引用数据类型,都是将大写字母转小写,比如 HashMap 对应的别名是 'hashmap' 基本数据类型考虑到重复的问题,会在其前面加上 '_',比如 byte 对应的别名是 '_byte' --> <select id="getEmpNameById" resultType="string"> select username from t_employee where id = #{id} </select>
2. JavaBean 型を返します
たとえば、次のように取得します。データベース内の情報は、クエリ結果情報を特定の JavaBean タイプのデータにカプセル化します。
マッパー インターフェイス:// 根据 id 查询信息,并把信息封装成 Employee 对象 Employee getEmpById(Integer id);
<!-- 通过 resultType 指定查询的结果是 Employee 类型的数据 只需要指定 resultType 的类型,MyBatis 会自动将查询的结果映射成 JavaBean 中的属性 --> <select id="getEmpById" resultType="employee"> select * from t_employee where id = #{id} </select>
3. 戻りリストの種類
クエリが必要になる場合があります。ファジー クエリ、フル テーブル クエリなど、複数のデータです。このとき、返されるデータは複数のデータである可能性があります。複数のデータを処理する場合は、List コレクションに格納できます。
マッパー インターフェイス:// 假如是全表查询数据,将查询的数据封装成 Employee 类型的集合 List<Employee> getAllEmps();
<!-- 注意这里的 resultType 返回值类型是集合内存储数据的类型,不是 'list' --> <select id="getAllEmps" resultType="employee"> select * from t_employee </select>
// 根据 id 查询信息,并把结果信息封装成 Map Map<String, Object> getEmpAsMapById(Integer id);
<!-- 注意这里的 resultType 返回值类型是 'map' --> <select id="getEmpAsMapById" resultType="map"> select * from t_employee where id = #{id} </select>
以上がmybatisの戻り値を接続するには何を使用すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。