Maison > Java > javaDidacticiel > le corps du texte

Que dois-je utiliser pour connecter la valeur de retour de mybatis ?

(*-*)浩
Libérer: 2019-05-29 11:02:02
original
3672 Les gens l'ont consulté

Que dois-je utiliser pour connecter la valeur de retour de mybatis ? Cela dépend des données renvoyées. Les données courantes sont :

Que dois-je utiliser pour connecter la valeur de retour de mybatis ?

1. Renvoyez les types de données généraux

Par exemple. Pour obtenir une valeur de champ dans la base de données en fonction de l'attribut id.

Interface du mappeur :

// 根据 id 获得数据库中的 username 字段的值
String getEmpNameById(Integer id);
Copier après la connexion

Fichier de mappage 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>
Copier après la connexion

2 Renvoyez le type JavaBean

Par exemple, récupérez-le. basé sur un certain champ Les informations de la base de données encapsulent les informations du résultat de la requête dans des données d'un certain type JavaBean.

Interface du mappeur :

 // 根据 id 查询信息,并把信息封装成 Employee 对象
    Employee getEmpById(Integer id);
Copier après la connexion

Fichier de mappage SQL :

 <!-- 
        通过 resultType 指定查询的结果是 Employee 类型的数据  
        只需要指定 resultType 的类型,MyBatis 会自动将查询的结果映射成 JavaBean 中的属性
    -->
    <select id="getEmpById" resultType="employee">
        select * from t_employee where id = #{id}
    </select>
Copier après la connexion

3. Type de liste de retour

Parfois, nous devons interroger là-bas. contient plusieurs éléments de données, tels qu'une requête floue, une requête de table complète, etc. À l'heure actuelle, les données renvoyées peuvent contenir plusieurs éléments de données. Pour le traitement de plusieurs données, elles peuvent être stockées dans la collection List.

Interface du mappeur :

 // 假如是全表查询数据,将查询的数据封装成 Employee 类型的集合
List<Employee> getAllEmps();
Copier après la connexion

Fichier de mappage SQL :

<!--
        注意这里的 resultType 返回值类型是集合内存储数据的类型,不是 &#39;list&#39;
    -->
    <select id="getAllEmps" resultType="employee">
        select * from t_employee
    </select>
Copier après la connexion

4. Type de carte de retour

MyBatis prend également en charge l'encapsulation des données interrogées dans une carte.

1. Si le résultat de la requête est un, nous pouvons stocker les données de la requête dans la carte sous la forme de {nom du champ de table, valeur correspondante}.

Interface du mappeur :

 //  根据 id 查询信息,并把结果信息封装成 Map 
Map<String, Object> getEmpAsMapById(Integer id);
Copier après la connexion

Fichier de mappage SQL :

<!-- 
        注意这里的 resultType 返回值类型是 &#39;map&#39;
     -->
    <select id="getEmpAsMapById" resultType="map">
        select * from t_employee where id = #{id}
    </select>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal