300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > mysql resulttype_常见的MyBatis中查询结果resultType返回值类型

mysql resulttype_常见的MyBatis中查询结果resultType返回值类型

时间:2020-02-12 18:40:58

相关推荐

mysql resulttype_常见的MyBatis中查询结果resultType返回值类型

一、返回一般数据类型

比如要根据 id 属性获得数据库中的某个字段值。

mapper (dao)接口:

// 根据 id 获得数据库中的 username 字段的值

String getStuNameById(Integer id);

Mapper.xml 映射文件:

select username from t_student where id = #{id}

二、返回 JavaBean 类型

比如根据某个字段获得数据库中的信息,把查询的结果信息封装成某个 JavaBean 类型的数据。

mapper (dao)接口:

// 根据 id 查询信息,并把信息封装成 Student 对象

Student getStuById(Integer id);

Mapper.xml映射文件:

select * from t_student where id = #{id}

三、返回List类型

有时候我们要查询的数据不止一条,比如:模糊查询,全表查询等,这时候返回的数据可能不止是一条数据,对于多数据的处理可以存放在List集合中。

mapper(dao) 接口:

// 假如是全表查询数据,将查询的数据封装成Student类型的集合

List getAllStus();

Mapper.xml映射文件:

select * from t_student

四、返回Map类型

MyBatis支持将查询的数据封装成Map。

1. 如果查询的结果是一条,我们可以把查询的数据以{表字段名, 对应的值}方式存入到Map中。

mapper (dao)接口:

// 根据 id 查询信息,并把结果信息封装成 Map

Map getStuAsMapById(Integer id);

Mapper.xml映射文件:

select * from t_student where id = #{id}

2. 如果查询的结果是多条数据,我们也可以把查询的数据以{表中某一字段名, JavaBean}方式来封装成Map。

mapper (dao)接口:

// 查询所有学生的信息,把数据库中的 'id' 字段作为 key,对应的 value 封装成Student 对象

// @MapKey 中的值表示用数据库中的哪个字段名作 key

@MapKey("id")

Map getAllStusAsMap();

Mapper.xml映射文件:

select * from t_student

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。