mybatis中返回resulttype的返回类型有哪些
时间: 2023-10-25 19:37:24 浏览: 88
MyBatis中`resultType`属性用于指定SQL语句查询结果的返回类型,常用的返回类型包括:
1. Java基本数据类型(如int、long等)
2. Java包装类数据类型(如Integer、Long等)
3. Java集合类型(如List、Map等)
4. 自定义Java类类型
5. 枚举类型
6. 以上类型的数组类型
7. 以上类型的集合类型(如List<Integer>等)
需要注意的是,如果返回的类型为自定义Java类类型,则该类必须具有对应的构造方法或setter方法。
相关问题
mybatis中返回resulttype返回list集合怎么写
在 MyBatis 中,如果你想要返回一个 List 集合,可以使用以下两种方式:
1. 在映射文件中,使用`resultType`属性指定返回类型为 List:
```xml
<select id="selectUsers" resultType="com.example.User">
SELECT * FROM user;
</select>
```
在这个例子中,`selectUsers`是一个查询语句的 ID,返回类型为 `com.example.User` 的 List。
2. 在映射文件中,使用`resultMap`元素指定返回类型为 List:
```xml
<select id="selectUsers" resultMap="userResultMap">
SELECT * FROM user;
</select>
<resultMap id="userResultMap" type="com.example.User">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="age" column="age"/>
</resultMap>
```
在这个例子中,`selectUsers`是一个查询语句的 ID,返回类型为 `com.example.User` 的 List。使用`resultMap`元素指定了如何将数据库查询结果映射到 Java 对象,`<resultMap>`元素中的`<result>`元素定义了如何将数据库列映射到 Java 对象属性。
mybatis中返回resulttype返回list字符串集合怎么写
在 MyBatis 中,如果查询结果是字符串列表,可以使用以下方式进行配置:
1. 在 Mapper 文件中,定义返回类型为 List<String>:
```xml
<select id="selectStringList" resultType="java.util.List">
SELECT name FROM my_table
</select>
```
2. 在实体类中,定义一个字符串类型的属性,用于映射查询结果:
```java
public class MyEntity {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
```
3. 在 Mapper 文件中,定义返回类型为 List<MyEntity>,并使用 <result> 标签将查询结果映射到实体类的属性中:
```xml
<select id="selectEntityList" resultType="MyEntity">
SELECT name FROM my_table
</select>
<resultMap id="myEntityMap" type="MyEntity">
<result property="name" column="name"/>
</resultMap>
```
注意,这里的 resultType 和 resultMap 都可以实现列表字符串的映射,但是 resultType 更加简单,适用于简单的场景,而 resultMap 更加灵活,适用于复杂的场景。
阅读全文