Heim >Java >javaLernprogramm >Was soll ich verwenden, um den Rückgabewert von mybatis zu verbinden?

Was soll ich verwenden, um den Rückgabewert von mybatis zu verbinden?

(*-*)浩
(*-*)浩Original
2019-05-17 10:56:473703Durchsuche

Was soll ich verwenden, um den Rückgabewert von mybatis zu verbinden? Es hängt davon ab, welche Daten zurückgegeben werden:

Was soll ich verwenden, um den Rückgabewert von mybatis zu verbinden?

1. Allgemeine Datentypen zurückgeben

Zum Beispiel Um einen Feldwert in der Datenbank basierend auf dem ID-Attribut zu erhalten.

Mapper-Schnittstelle:

// 根据 id 获得数据库中的 username 字段的值
String getEmpNameById(Integer id);

SQL-Zuordnungsdatei:

 <!-- 
        指定 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. Geben Sie den JavaBean-Typ zurück

Zum Beispiel erhalten Sie ihn Basierend auf einem bestimmten Feld Die Informationen in der Datenbank kapseln die Abfrageergebnisinformationen in Daten eines bestimmten JavaBean-Typs.

Mapper-Schnittstelle:

 // 根据 id 查询信息,并把信息封装成 Employee 对象
    Employee getEmpById(Integer id);

SQL-Zuordnungsdatei:

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

3. Rückgabelistentyp

Manchmal müssen wir dort eine Abfrage durchführen Es handelt sich um mehr als ein Datenelement, z. B. eine Fuzzy-Abfrage, eine vollständige Tabellenabfrage usw. Zu diesem Zeitpunkt kann es sich bei den zurückgegebenen Daten um mehr als ein Datenelement handeln. Zur Verarbeitung mehrerer Daten können diese in einer Listensammlung gespeichert werden.

Mapper-Schnittstelle:

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

SQL-Zuordnungsdatei:

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

4. Rückgabekartentyp

MyBatis unterstützt auch die Kapselung der abgefragten Daten in eine Karte.

1. Wenn das Abfrageergebnis eins ist, können wir die Abfragedaten in der Form {Tabellenfeldname, entsprechender Wert} speichern.

Mapper-Schnittstelle:

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

SQL-Zuordnungsdatei:

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

Das obige ist der detaillierte Inhalt vonWas soll ich verwenden, um den Rückgabewert von mybatis zu verbinden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn