LorryLu0416 2021-03-12 11:42 采纳率: 70%
浏览 4498
已采纳

急!JAVA:mybatis-plus中LambdaQueryWrapper条件查询器问题

同样的查询条件,一个query1用来查询数据,还有一个使用query1 的查询条件和其他的条件构建query2去查询数量,如下图示例

LambdaQueryWrapper<StudentInfo> query1 = Wrappers.<StudentInfo>lambdaQuery();
query1.查询条件1;
if ("1".equals(selectFlag) && "1".equals(type)) {
	LambdaQueryWrapper<StudentInfo> query2 = queryWrapper;
    query2.查询条件2;
    int count=count(query2);
}
List<StudentInfo> result = list(query1);

我是直接新建一个LambdaQueryWrapper对象,直接把query1赋值给新建的query2,然后query2直接去查询,但是发现用query1去查询数据的时候,query1的条件中加入了querr2增加的查询条件,怎么解决这个问题

  • 写回答

4条回答 默认 最新

  • tkzc_shark 2021-03-12 14:39
    关注

    方法一:第8行移到第3行

    方法二:使用深克隆复制对象

        public static Object deepCopy(Object src)  {
    		 @SuppressWarnings("unchecked")
    		 Object dest = null;
    		 try {
    			 ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
    			 ObjectOutputStream out = new ObjectOutputStream(byteOut);
    			 out.writeObject(src);
    
    			 ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());
    			 ObjectInputStream in = new ObjectInputStream(byteIn);
    			 dest =  in.readObject();
    		 } catch (IOException e) {
    			 e.printStackTrace();
    		 } catch (ClassNotFoundException e) {
    			 e.printStackTrace();
    		 }
    		 return dest;
    	 }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
  • ¥15 怎么把512还原为520格式
  • ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
  • ¥15 求高通平台Softsim调试经验
  • ¥15 canal如何实现将mysql多张表(月表)采集入库到目标表中(一张表)?
  • ¥15 wpf ScrollViewer实现冻结左侧宽度w范围内的视图
  • ¥15 栅极驱动低侧烧毁MOSFET
  • ¥30 写segy数据时出错3
  • ¥100 linux下qt运行QCefView demo报错
  • ¥50 F1C100S下的红外解码IR_RX驱动问题