zoukankan      html  css  js  c++  java
  • Mybatis如何查询部分字段

    解决问题:数据库表里面很多字段不太需要,有时只想取到里面的部分字段的值,如果重新定义 DTO 会比较麻烦。 BookMapper.xml 文件中定义如下: ` <!-- Book全部字段 -->
    <resultMap id="BaseResultMap" type="com.lgsc.cjbd.book.model.Book">
    <id column="bookid" property="bookId" jdbcType="BIGINT" />
    <result column="book
    name" property="bookName" jdbcType="VARCHAR" />
    <result column="press" property="press" jdbcType="VARCHAR" />
    <result column="author" property="author" jdbcType="VARCHAR" />
    <result column="translator" property="translator" jdbcType="VARCHAR" />
    <result column="isbn" property="isbn" jdbcType="CHAR" />
    </resultMap>

    	<!-- 定义resultMap,type为HashMap -->
    <resultMap id="PartBookMap" type="java.util.HashMap">
    <id column="book_id" property="bookId" jdbcType="BIGINT" />
    <result column="book_name" property="bookName" jdbcType="VARCHAR" />
    <result column="author" property="author" jdbcType="VARCHAR" />
    </resultMap>
    <!-- 查询语句 -->
    <select id="selectPartBook" resultMap="PartBookMap">
    select book_id, book_name, author from book
    </select>
    BookMapper.java 文件中定义如下:
    List<Map<String, Object>> selectPartBook();
    1 BookService.java 用 List< Map< String, Object > > 来接收
    List<Map<String, Object>> map = bookMapper.selectPartBook();
    下面博客使用的方法需要传入id值,所以不适用。 MyBatis使用@MapKey注解接收多个查询记录到Map中,以便方便地用get()方法获取字段的值
  • 相关阅读:
    linux抓包命令tcpdump
    Linux ssh配置详解
    吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
    Python装饰器详解
    centos7 安装redis
    C# 操作Exchange 的powershell以实现邮件撤回
    C# 委托的理解和案例
    IIS10 http重定向https
    程序员修炼之道 | 不要让你的代码走上渡渡鸟的灭绝之路
    离子烫攻略
  • 原文地址:https://www.cnblogs.com/jpfss/p/7813166.html
Copyright © 2011-2022 走看看