mapper xml resultType返回有哪些数据类型
时间: 2024-05-18 08:13:14 浏览: 163
在MyBatis中,resultType可以返回以下数据类型:
1. 基本数据类型:String、int、long、short、byte、double、float、boolean等。
2. JavaBean:自定义的JavaBean类,MyBatis通过反射将查询结果映射为JavaBean对象。
3. Map类型:使用Map类型作为resultType时,MyBatis将查询结果映射为Map对象,Map中的key为查询结果中每个列的列名,value为查询结果中每个列的值。
4. List类型:使用List类型作为resultType时,MyBatis将查询结果映射为List对象,List中的每个元素都是查询结果中的一行数据。
5. 数组类型:使用数组类型作为resultType时,MyBatis将查询结果映射为数组对象,数组中的每个元素都是查询结果中的一行数据。
6. ResultSet类型:使用ResultSet类型作为resultType时,MyBatis将查询结果映射为ResultSet对象,可以使用ResultSet的方法来获取查询结果。
相关问题
mapper.xml文件中resulttype和resultmap有什么区别
resultType是指定查询结果的类型,通常是一个JavaBean或者基本数据类型,MyBatis会自动将查询结果映射到该类型的对象中。而resultMap则是自定义映射规则,可以通过resultMap来指定如何将查询结果映射到JavaBean中的属性上,可以实现一些高级映射功能,比如级联查询、关联查询等。
mapper xml中where不等于怎么写
在 Mapper XML 文件中,如果需要使用 where 条件进行不等于查询,可以使用以下方式:
```xml
<select id="selectByCondition" resultType="com.example.User">
SELECT * FROM user
<where>
<notEqual property="name" javaType="String" value="John"/>
</where>
</select>
```
其中,`notEqual` 标签用于表示不等于的条件查询,`property` 属性指定数据库表中的列名,`javaType` 属性指定该列的数据类型,`value` 属性指定该列不等于的值。以上例子中,查询结果将排除名字为 John 的用户。
阅读全文