mybatisolus获取一列的值
时间: 2023-05-25 07:05:28 浏览: 78
在MyBatis中获取一列的值可以使用ResultType或ResultMap的方式,具体如下:
1.使用ResultType方式
假设我们有一个用户表user,其中包含id、name、age三列,现在我们只需要取出所有用户的name列,可以定义如下的select语句:
```
<select id="selectAllUserName" resultType="java.lang.String">
select name from user
</select>
```
这里的resultType指定了返回的结果类型为String。
2.使用ResultMap方式
我们可以在Mapper XML文件中定义一个ResultMap来指定返回的结果类型,并且指定需要获取的列:
```
<resultMap id="userNames" type="java.lang.String">
<result property="name" column="name"/>
</resultMap>
<select id="selectAllUserName" resultMap="userNames">
select name from user
</select>
```
这里的resultMap指定了返回的结果类型为userNames,其中userNames是我们在Mapper XML文件中定义的ResultMap的id。在ResultMap中,我们定义了name属性与name列的映射关系。这样,查询结果就只包含了name列,并返回一个String类型的List。
阅读全文