亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MyBatis Plus 將查詢結(jié)果封裝到指定實(shí)體的方法步驟

 更新時(shí)間:2020年09月25日 14:28:46   作者:魔有追求  
這篇文章主要介紹了MyBatis Plus 將查詢結(jié)果封裝到指定實(shí)體的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

思路

自定義方法,使用Wrapper,自定義映射結(jié)果集

Mapper接口

package com.mozq.boot.mpsand01.dao;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.mozq.boot.mpsand01.pojo.OrderInfo;
import com.mozq.boot.mpsand01.vo.OrderVO;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface OrderInfoDao extends BaseMapper<OrderInfo> {
  @Select("select * from order_info ${ew.customSqlSegment}")
  /* 只指定2個(gè),其他列能自動(dòng)匹配的,也會(huì)被映射。
  @Results({
      @Result(id = true, column = "ORDER_ID", property = "orderId", jdbcType = JdbcType.VARCHAR),
      @Result(column = "USER_ID", property = "userId", jdbcType = JdbcType.INTEGER)
  })
  */
  List<OrderVO> findByCondition(@Param(Constants.WRAPPER)Wrapper wrapper);

  List<OrderVO> selectOrderVOList(@Param(Constants.WRAPPER)Wrapper wrapper);
}

Mapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mozq.boot.mpsand01.dao.OrderInfoDao">

  <resultMap id="BaseResultMapVO" type="com.mozq.boot.mpsand01.vo.OrderVO">
    <id column="ORDER_ID" property="orderId" jdbcType="VARCHAR" />
    <result column="USER_ID" property="userId" jdbcType="INTEGER" />
    <result column="COMPANY_ID" property="companyId" jdbcType="INTEGER" />
    <result column="CUSTOMER_ID" property="customerId" jdbcType="INTEGER" />
    <result column="CUSTOMER_NAME" property="customerName" jdbcType="VARCHAR" />
    <result column="MOBILE_PHONE" property="mobilePhone" jdbcType="VARCHAR" />
    <result column="ACCOUNT_ID" property="accountId" jdbcType="VARCHAR" />
    <result column="PRODUCT_ID" property="productId" jdbcType="INTEGER" />
    <result column="PRODUCT_NAME" property="productName" jdbcType="VARCHAR" />
    <result column="ORDER_TYPE" property="orderType" jdbcType="INTEGER" />
    <result column="QUANTITY" property="quantity" jdbcType="DECIMAL" />
    <result column="LICENSE_PLATE_NUMBER" property="licensePlateNumber" jdbcType="VARCHAR" />
    <result column="PRICE" property="price" jdbcType="DECIMAL" />
    <result column="TOTAL_MONEY" property="totalMoney" jdbcType="DECIMAL" />
    <result column="PAY_QUANTITY" property="payQuantity" jdbcType="DECIMAL" />
    <result column="PAY_MONEY" property="payMoney" jdbcType="DECIMAL" />
    <result column="THE_WEIGHT" property="theWeight" jdbcType="INTEGER" />
    <result column="DELIVERY_ADDRESS" property="deliveryAddress" jdbcType="VARCHAR" />
    <result column="RECEIVE_ADDRESS" property="receiveAddress" jdbcType="VARCHAR" />
    <result column="ORDER_STATUS" property="orderStatus" jdbcType="INTEGER" />
    <result column="REMARK" property="remark" jdbcType="VARCHAR" />
    <result column="PICKUP_TIME" property="pickupTime" jdbcType="TIMESTAMP" />
    <result column="CREATE_TIME" property="createTime" jdbcType="TIMESTAMP" />
    <result column="UPDATE_TIME" property="updateTime" jdbcType="TIMESTAMP" />
  </resultMap>

  <sql id="Base_Column_List">
    ORDER_ID,
    USER_ID,
    COMPANY_ID,
    CUSTOMER_ID,
    CUSTOMER_NAME,
    MOBILE_PHONE,
    ACCOUNT_ID,
    PRODUCT_ID,
    PRODUCT_NAME,
    ORDER_TYPE,
    QUANTITY,
    LICENSE_PLATE_NUMBER,
    PRICE,
    TOTAL_MONEY,
    PAY_QUANTITY,
    PAY_MONEY,
    THE_WEIGHT,
    DELIVERY_ADDRESS,
    RECEIVE_ADDRESS,
    ORDER_STATUS,
    REMARK,
    PICKUP_TIME,
    CREATE_TIME,
    UPDATE_TIME
  </sql>

  <select id="selectOrderVOList" resultMap="BaseResultMapVO">
    select <include refid="Base_Column_List"></include>
    from order_info
    ${ew.customSqlSegment}
  </select>

</mapper>

測(cè)試類

@Test
public void selectOrderVOList(){
  List<OrderVO> orderVOList = orderInfoDao.selectOrderVOList(
    Wrappers.<OrderInfo>lambdaQuery()
    .eq(OrderInfo::getUserId, 123456)
    .eq(OrderInfo::getCompanyId, 1)
  );
  System.out.println(orderVOList.size());
  List<OrderVO> byCondition = orderInfoDao.findByCondition(
    Wrappers.<OrderInfo>lambdaQuery()
    .eq(OrderInfo::getUserId, 123456)
    .eq(OrderInfo::getCompanyId, 1)
  );
  System.out.println(byCondition.size());
  List<OrderInfo> orderInfoList = orderInfoDao.selectList(
    Wrappers.<OrderInfo>lambdaQuery()
    .eq(OrderInfo::getUserId, 123456)
    .eq(OrderInfo::getCompanyId, 1)
  );
  System.out.println(orderInfoList.size());
}

到此這篇關(guān)于MyBatis Plus 將查詢結(jié)果封裝到指定實(shí)體的方法步驟的文章就介紹到這了,更多相關(guān)MyBatis Plus查詢結(jié)果封裝到指定實(shí)體內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java中字符進(jìn)行全角半角轉(zhuǎn)換示例代碼

    java中字符進(jìn)行全角半角轉(zhuǎn)換示例代碼

    全角:指一個(gè)字符占用兩個(gè)標(biāo)準(zhǔn)字符位置,而半角:指一字符占用一個(gè)標(biāo)準(zhǔn)的字符位置,在日常開發(fā)中經(jīng)常會(huì)遇到全角半角轉(zhuǎn)換的要求,下面這篇文章主要給大家介紹了關(guān)于java中字符進(jìn)行全角半角轉(zhuǎn)換的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-08-08
  • Java枚舉類接口實(shí)例原理解析

    Java枚舉類接口實(shí)例原理解析

    這篇文章主要介紹了Java枚舉類接口實(shí)例原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 關(guān)于SpringBoot禁止循環(huán)依賴解說(shuō)

    關(guān)于SpringBoot禁止循環(huán)依賴解說(shuō)

    這篇文章主要介紹了關(guān)于SpringBoot禁止循環(huán)依賴解說(shuō),Spring的Bean管理,文章圍繞主題展開詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • java+opencv實(shí)現(xiàn)人臉識(shí)別功能

    java+opencv實(shí)現(xiàn)人臉識(shí)別功能

    這篇文章主要介紹了java+opencv實(shí)現(xiàn)人臉識(shí)別功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • SpringBoot+Tess4j實(shí)現(xiàn)牛的OCR識(shí)別工具的示例代碼

    SpringBoot+Tess4j實(shí)現(xiàn)牛的OCR識(shí)別工具的示例代碼

    這篇文章主要介紹了SpringBoot+Tess4j實(shí)現(xiàn)牛的OCR識(shí)別工具的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 使用Java實(shí)現(xiàn)簽字功能的示例代碼

    使用Java實(shí)現(xiàn)簽字功能的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)簽字功能,同時(shí)支持將簽字圖像保存為PNG格式和將簽字添加到PDF文檔中,感興趣的可以了解下
    2024-02-02
  • springboot配置mongodb連接池的方法步驟

    springboot配置mongodb連接池的方法步驟

    這篇文章主要介紹了springboot配置mongodb連接池的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 淺談java中String StringBuffer StringBuilder的區(qū)別

    淺談java中String StringBuffer StringBuilder的區(qū)別

    下面小編就為大家?guī)?lái)一篇淺談java中String StringBuffer StringBuilder的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • Springboot項(xiàng)目Maven依賴沖突的問(wèn)題解決

    Springboot項(xiàng)目Maven依賴沖突的問(wèn)題解決

    使用Spring Boot和Maven進(jìn)行項(xiàng)目開發(fā)時(shí),依賴沖突是一個(gè)常見的問(wèn)題,本文就來(lái)介紹一下Springboot項(xiàng)目Maven依賴沖突的問(wèn)題解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • Spring整合Junit詳解

    Spring整合Junit詳解

    Spring 是目前主流的 Java Web 開發(fā)框架,是 Java 世界最為成功的框架。該框架是一個(gè)輕量級(jí)的開源框架,具有很高的凝聚力和吸引力,本篇文章帶你了解如何配置數(shù)據(jù)源、注解開發(fā)以及整合Junit
    2022-07-07

最新評(píng)論