mybatisの戻り値を接続するには何を使用すればよいですか?

(*-*)浩
リリース: 2019-05-29 11:02:02
オリジナル
3672 人が閲覧しました

mybatis の戻り値を接続するには何を使用すればよいですか?返されるデータによって異なります。一般的なものは次のとおりです:

mybatisの戻り値を接続するには何を使用すればよいですか?

1. 一般的なデータ型を返します。例 id 属性に基づいてデータベース内のフィールド値を取得するには。

マッパー インターフェイス:

// 根据 id 获得数据库中的 username 字段的值
String getEmpNameById(Integer id);
ログイン後にコピー
SQL マッピング ファイル:

 <!-- 
        指定 resultType 返回值类型时 String 类型的,
        string 在这里是一个别名,代表的是 java.lang.String 

        对于引用数据类型,都是将大写字母转小写,比如 HashMap 对应的别名是 &#39;hashmap&#39;
        基本数据类型考虑到重复的问题,会在其前面加上 &#39;_&#39;,比如 byte 对应的别名是 &#39;_byte&#39;
    -->
    <select id="getEmpNameById" resultType="string">
        select username from t_employee where id = #{id}
    </select>
ログイン後にコピー

2. JavaBean 型を返します

たとえば、次のように取得します。データベース内の情報は、クエリ結果情報を特定の JavaBean タイプのデータにカプセル化します。

マッパー インターフェイス:

 // 根据 id 查询信息,并把信息封装成 Employee 对象
    Employee getEmpById(Integer id);
ログイン後にコピー
SQL マッピング ファイル:

 <!-- 
        通过 resultType 指定查询的结果是 Employee 类型的数据  
        只需要指定 resultType 的类型,MyBatis 会自动将查询的结果映射成 JavaBean 中的属性
    -->
    <select id="getEmpById" resultType="employee">
        select * from t_employee where id = #{id}
    </select>
ログイン後にコピー

3. 戻りリストの種類

クエリが必要になる場合があります。ファジー クエリ、フル テーブル クエリなど、複数のデータです。このとき、返されるデータは複数のデータである可能性があります。複数のデータを処理する場合は、List コレクションに格納できます。

マッパー インターフェイス:

 // 假如是全表查询数据,将查询的数据封装成 Employee 类型的集合
List<Employee> getAllEmps();
ログイン後にコピー
SQL マッピング ファイル:

<!--
        注意这里的 resultType 返回值类型是集合内存储数据的类型,不是 &#39;list&#39;
    -->
    <select id="getAllEmps" resultType="employee">
        select * from t_employee
    </select>
ログイン後にコピー
4. 返されるマップのタイプ

MyBatis は、クエリされたデータをマップにカプセル化することもサポートしています。

1. クエリ結果が 1 の場合、クエリ データを {テーブル フィールド名、対応する値} の形式でマップに保存できます。

マッパー インターフェイス:

 //  根据 id 查询信息,并把结果信息封装成 Map 
Map<String, Object> getEmpAsMapById(Integer id);
ログイン後にコピー
SQL マッピング ファイル:

<!-- 
        注意这里的 resultType 返回值类型是 &#39;map&#39;
     -->
    <select id="getEmpAsMapById" resultType="map">
        select * from t_employee where id = #{id}
    </select>
ログイン後にコピー

以上がmybatisの戻り値を接続するには何を使用すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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