当前位置: 首页 > 知识库问答 >
问题:

Mybatis:如何存储查询中的多个值?

季博
2023-03-14

在我的AppMapper.xml中,我有一个查询,如:

<select id="getCompleteDetails" parameterType="Map" resultType="String">
  SELECT * FROM PersonProfile WHERE ID = #{id}
</select>

假设它将返回姓名,地址,年龄,职业,这些都是字符串。我用这个对吗?

<select id="selectPerson" parameterType="int" resultType="String">
<select id="selectPerson" parameterType="int" resultMap="PersonProfileObj">
<resultMap type="com.test.PersonProfileObj" id="PersonProfileObj">
 <result property="Name" column="Name">
<result property="Address" column="Address">
<result property="Age" column="Age">
<result property="Profession" column="Profession">
</resultMap>

*我正在询问是使用resultType=String还是使用resultMap“PersonProfileObj”

我的理解正确吗?

共有1个答案

林修雅
2023-03-14

resulttype指定由给定的映射SQL语句返回的对象的类型(如果返回多个对象,则指定列表的元素)。如果指定resulttype=“string”,查询应该正好返回一个字符串类型的字段。

如果需要返回多个字段,您可以:

  1. 创建对象并将这些字段映射到对象属性。
  2. 返回映射。在这种情况下,行中的每个字段都将是映射中的一个条目,键等于列名,值等于字段值。
<resultMap type="com.test.PersonProfileObj" id="PersonProfileObj" autoMapping="true">
</resultMap>

还请注意,您通常希望为结果映射指定id,特别是当查询用于Collections/Associations映射或具有联接时。

 类似资料:
  • 问题内容: 我有一个应用程序,每小时执行约20000次DATA-OPERATIONS DATA- OPERATION总共具有30个参数(用于所有10个查询)。有些是文本,有些是数字。某些Text参数最长为10000个字符。 每个DATA-OPERATION都执行以下操作: 单个DATA-OPERATION,可在数据库中插入/更新多个表(约10个)。 对于每一次DATA-OPERATION,我都会建

  • 主要内容:示例实际应用中,由于多对多的关系比较复杂,会增加理解和关联的复杂度,所以应用较少。MyBatis 没有实现多对多级联,推荐通过两个一对多级联替换多对多级联,以降低关系的复杂度,简化程序。 例如,一个订单可以有多种商品,一种商品可以对应多个订单,订单与商品就是多对多的级联关系。可以使用一个中间表(订单记录表)将多对多级联转换成两个一对多的关系。 示例 下面以订单和商品(实现“查询所有订单以及每个订单对应

  • 问题内容: 我真的是编程新手,但我正在研究它。我有一个我不知道如何解决的问题。我在mongoDB中收集了许多文档,并且正在使用Elasticsearch查询字段。问题是我想将搜索的输出存储回mongoDB中,但存储在不同的DB中。我知道我必须创建一个临时数据库,该数据库必须随每个搜索结果进行更新。但是该怎么做呢?或者给我阅读文档,以便我可以学习。我将非常感谢您的帮助! 问题答案: Mongo本身不

  • myBatis查询多个id(我居然回答用对象来传递...) Page<UserPoJo> getUserListByIds(@Param("ids") List<Integer> ids); <!--根据id列表批量查询user--> <select id="getUserListByIds" resultType="com.guor.UserPoJo"> select * from s

  • 本文向大家介绍MyBatis中多对多关系的映射和查询,包括了MyBatis中多对多关系的映射和查询的使用技巧和注意事项,需要的朋友参考一下 先说一下需求:  在页面上显示数据库中的所有图书,显示图书的同时,显示出该图书所属的类别(这里一本书可能同时属于多个类别) 创建表:  笔者这里使用中间表连接图书表和图书类别表,图书表中没有使用外键关联图书类别表  而是在中间表中引用了图书主键和类别主键  通

  • 使用扩展度量,我试图检索特定VM的特定度量。每个查询似乎花费的时间都非常长,因为表中每隔15秒就会为每个VM创建新的记录。 所以我试图在最后5分钟内查询该表,但它不起作用,并给我一个错误。有人知道如何查询这些WADMETRICS表吗?