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

java - Mybatis+查询的结果集难道还要经过二次处理?不会吧?怎么优化?

王凌
2024-11-18




能不能把另一个表(deparment)的字段dname,放到和用户表(Users)的字段id、name、did同级的地方????

共有1个答案

向嘉誉
2024-11-18

改一下 UsersMapper.xml:

<mapper namespace="com.xujl.myspring.mapper.UsersMapper">
    <select id="findById" resultMap="UserList" parameterType="java.lang.Long">
        select u.*, d.dname from users u 
        left join deparment d on u.did=d.id 
        where u.did = #{id}
    </select>

    <resultMap id="UserList" type="com.xujl.myspring.entity.Users">
        <result property="id" column="id"/>
        <result property="name" column="name"/>
        <result property="did" column="did"/>
        <result property="dname" column="dname"/>
    </resultMap>
</mapper>

Users类:

public class Users {
    private Long id;
    private String name;
    private Long did;
    private String dname;  // 新增字段
    
    // getter和setter方法
}
 类似资料:
  • 我们可以使用Stream作为返回类型可以对查询结果进行逐个处理。 Example 9. Stream the result of a query with Java 8 Stream(stream查询结果) @Query("select u from User u") Stream<User> findAllByCustomQueryAndStream(); Stream<User> readA

  • 问题内容: 我使用MSSQL和ADO运行各种SQL语句。 代码序列如下所示: 如果SQL返回结果为空,则最后一条语句将失败。如何检查这种情况以避免运行时错误? 注意:SQL语句来自用户在其中键入SQL的备忘录。 问题答案: 如果您的查询返回记录集(报表),你应该 不 使用,而只是或。 对于不返回记录集例如查询/ / ,使用。在大多数情况下,您会通过查询返回。 其他SQL语句,你应该使用是/ / /

  • Spring Data repository中的查询可以异步执行,参考Spring执行异步方法。这意味着方法可以在被调用时立刻返回,而真正的查询执行会被当做一个任务提交到Spring的TaskExecutor。 @Async Future<User> findByFirstname(String firstname); //1 @Async CompletableFu

  • QueryList返回的集合数据均为Collection集合对象而非普通数组,目的就是为了方便处理采集结果数据。 QueryList引入了Laravel中Collection集合对象,它提供了一个更具可读性的、更便于处理数组数据的封装。下面通过几个例子来说明它的用法,更多用法可以去查看Laravel文档。 Collection文档:https://d.laravel-china.org/docs/

  • 问题内容: 我有一个查询。现在,此查询当然返回一个结果集,我想要的是查询此查询的结果集,例如,我只希望上述查询具有唯一的名称。我应该提一下,我知道我可以在Query1中使用,但这只是一个示例,我的实际情况有些不同,我想知道的是是否可以查询上一个查询的结果集。我正在使用SQL Server 2012。 问题答案: 您可以使用该子句

  • 问题内容: 如何在同一例程中使用两个游标?如果我删除了第二个游标声明并获取了循环,一切都将正常工作。该例程用于在我的webapp中添加朋友。它使用当前用户的ID和我们要添加的朋友的电子邮件作为朋友,然后检查电子邮件是否具有相应的用户ID,如果不存在朋友关系,它将创建一个。除此以外的任何其他常规解决方案也都很好。 问题答案: 我终于写了一个执行相同功能的不同函数: 我希望这是一个更好的解决方案,无论

  • 相似图片查询要怎么做,上传的每一个图片是不是应该有一个值保存在数据库,然后相似的图就是用当前这个图的值去查找,那这个值怎么比较说明相似?越想越不对,到底该怎么做,高手来指点一下

  • execute方法不仅可以执行单条查询语句,而且还可以执行多条查询语句,不同查询语句之间用分号(;)隔开。在给出例子之前,先使用如下SQL建立一个图书销售表t_booksale,并向其中插入三条记录。 建立t_booksale表 DROP TABLE IF EXISTS mydb.t_booksale; CREATE TABLE mydb.t_booksale ( id int(10)