mybatisplus结果_MyBatisPlus将查询结果封装到指定实体MyBatis Plus 将查询结果封装到指定实体
思路
⾃定义⽅法,使⽤Wrapper,⾃定义映射结果集
Mapper接⼝
q.boot.mpsand01.dao;
import ditions.Wrapper;
import apper.BaseMapper;
import lkit.Constants;
q.boot.mpsand01.pojo.OrderInfo;
q.boot.mpsand01.vo.OrderVO;
import org.apache.ibatis.annotations.*;
import java.util.List;
@Mapper
public interface OrderInfoDao extends BaseMapper {
@Select("select * from order_info ${ew.customSqlSegment}")
/* 只指定2个,其他列能⾃动匹配的,也会被映射。
创新驱动发展战略的核心@Results({
@Result(id = true, column = "ORDER_ID", property = "orderId", jdbcType = JdbcType.VARCHAR),
@Result(column = "USER_ID", property = "userId", jdbcType = JdbcType.INTEGER)
})
*/
List findByCondition(@Param(Constants.WRAPPER)Wrapper wrapper);
List selectOrderVOList(@Param(Constants.WRAPPER)Wrapper wrapper);
}
/p>
"/dtd/mybatis-3-mapper.dtd">
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,
jquery下载文件插件
如何开发编程语言DELIVERY_ADDRESS,
RECEIVE_ADDRESS,
ORDER_STATUS,
REMARK,
PICKUP_TIME,
CREATE_TIME,
UPDATE_TIME
koolshare新地址select
from order_info
${ew.customSqlSegment}
测试类
@Test
public void selectOrderVOList(){
List orderVOList = orderInfoDao.selectOrderVOList( Wrappers.lambdaQuery()
.eq(OrderInfo::getUserId, 123456)
.eq(OrderInfo::getCompanyId, 1)
);
System.out.println(orderVOList.size());
List byCondition = orderInfoDao.findByCondition( Wrappers.lambdaQuery()
.eq(OrderInfo::getUserId, 123456)
.eq(OrderInfo::getCompanyId, 1)
);
System.out.println(byCondition.size());
List orderInfoList = orderInfoDao.selectList(
Wrappers.lambdaQuery()
.eq(OrderInfo::getUserId, 123456)
.eq(OrderInfo::getCompanyId, 1)
);
System.out.println(orderInfoList.size());
}
⽤mybatis将SQL查询语句”select * from user”的封装为配置⽂件
⽤mybatis将SQL查询语句”select * from user”的封装为配置⽂件 定义⼀个xml映射⽂件,⽂件名见名知意.如l,⽂件内容如下: <?xml v ...
Mybatis之关联查询
⼀.⼀对⼀关联 1.1.提出需求 根据班级id查询班级信息(带⽼师的信息) 1.2.创建表和数据 创建⼀张教师表和班级表,这⾥我们假设⼀个⽼师只负责教⼀个班,那么⽼师和班级之间的关系就是⼀种⼀对⼀的关 ...
mybatis 联表查询
⼀.⼀对⼀关联 1.1.提出需求 根据班级id查询班级信息(带⽼师的信息) 1.2.创建表和数据 创建⼀张教师表和班级表,这⾥我们假设⼀个⽼师只负责教⼀个班,那么⽼师和班级之间的关系就是⼀种⼀对⼀的关 ...
Mybatis按SQL查询字段的顺序返回查询结果
在SpringMVC+Mybatis的开发过程中,可以通过指定resultType="hashmap"来获得查询结果,但其输出是没有顺序的.如果要按照SQL查询字段的顺序返回查询结 ...
【转载】Mybatis多参数查询映射
Mybatis包分页查询java公共类
Mybatis包分页查询java公共类  分页----对于数据量⾮常⼤的查询中.是不可缺少的. mybatis底层的分页sql语句因为须要我们⾃⼰去⼿动写.⽽实现分页显⽰的时候我们须要依据分页查询条 ...
mybatis⼀对⼀嵌套查询
要求:查询⼀个员⼯的时候,把他对应的部门也查询出来 实现(其他配置这⾥不作说明,框架基于spring_springMVC_mybatis_oracle): 如有不对或不适的地⽅,请多多指教. 1.新建 ...
MyBatis多对多查询
-------------------siwuxie095                                MyBatis 多对多查询        以订单和商品为例,即 ⼀个订单可 ...
MyBatis之⾃查询,使⽤ 递归实现 N级联动
A:⾸先先看下⼀个简单的⾯试题 斐波那契数列 计算数组{1,1,2,3,} 第30位值 规律:1 1 从第三项开始,每⼀项都是前两项之和 有两种实现⽅式 第⼀种⽅式: public ...
随机推荐
机器学习笔记-----AP(affinity propagat)算法讲解及matlab实现
⼤家好,我是⼈见⼈爱,花见花开的⼩花.哈哈~~! 在统计和数据挖掘中,亲和传播(AP)是基于数据点之间"消息传递"概念的聚类算法.与诸如k-means或k-medoids的聚类算法 ...
git安装及命令使⽤和github⽹站
SharePoint 向多⾏⽂本类型字段插⼊特殊类型链接
1.在测试列表中插⼊⼀个多⾏⽂本字段,名字叫做Content,如下图:
2.在Content字段⾥,添加⼀个Link,如下图:
3.尝试输⼊Notes格式的Link,如下图:
4.点击OK的时候,弹出 ...
Activiti 学习笔记记录
JDK7的Comparison method violates its general contract异常
1.摘要 前⼀阵遇到了⼀个使⽤Collections.sort()时报异常的问题,跟⼩伙伴@zhuidawugui ⼀起排查了⼀下,发现问题的原因是JDK7的排序实现改为了TimSort,之后我们⼜进 ...
pg 匹配中⽂字符excel函数公式实用技巧
⽤到了正则表达式: 字段 ~'[\u4E00-\u9FA5]+$'; 注意:此表达式可能还不能取到最全的值.
Extjs4---Cannot read property &#39;addCls&#39; of null
⽤MVC做后台管理系统时遇到的问题,关于tab关闭后再打开不显⽰,或者报错 我在新的tabpanel中加⼊了⼀个grid,当我关闭再次打开就会报错Cannot read property 'addCl ...
在含有null值的复杂类的集合(Collection&rpar;中取最⼤值
在⽇常编程中,经常遇到要在⼀组复杂类的集合(Collection)中做⽐较.取最⼤值或最⼩值. 举个最简单的例⼦,我们要在⼀个如下结构的集合中选取包含最⼤值的元素: public class Clas ...
Java---设计模块&lpar;值对象)
★ 场景和问题 在Java开发时,需要来回交换⼤量的数据,⽐如要为⽅法传⼊参数,也要获取⽅法的返回值,该如何能更好的进⾏数据的交互? ★基本的编写步骤 ◎第1步:写⼀个类,实现可序列化(如果以后数据 ...
常⽤Jquery插件整理⼤全
做项⽬的时候总是少不了要⽤到Jquery插件,但是Jquery插件有太多,每次都要花费⼀些时间,因此本⼈就抽时间整理了⼀些Jquery插件,每个插件都有Demo或者是使⽤⽂档供⼤家下载.整理了⼀晚上才 ...

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。