关于在ibatis中使用数据库中没有的字段,进行查找数据_ibatis 查找double字段-程序员宅基地

技术标签: 查询  ssm  

首先在这里我很庆幸,终于又解决一个bug,真是bug缠身啊。希望大家相互讨论————菜菜的程序员

第一点:先从实体类开始吧,今天要做一个项目,因为查询需要很多字段,但是数据库中没有,这些字段。所以想法有点,扩展原来的实体类。roomQueryVo

package com.hotelsystem.pojo.vo;

import com.hotelsystem.pojo.Room;

//包装类:用于parameterType
public class RoomQueryVo extends Room {

    //标客天
    private Double priceDayStart;
    private Double priceDayEnd;
    //标客时
    private Double priceHourStart;
    private Double priceHourEnd;
    //v客天
    private Double VIPDayStart;
    private Double VIPDayEnd;
    //v客时
    private Double VIPHourStart;
    private Double VIPHourEnd;

    public Double getPriceDayStart() {
        return priceDayStart;
    }

    public void setPriceDayStart(Double priceDayStart) {
        this.priceDayStart = priceDayStart;
    }

    public Double getPriceDayEnd() {
        return priceDayEnd;
    }

    public void setPriceDayEnd(Double priceDayEnd) {
        this.priceDayEnd = priceDayEnd;
    }

    public Double getPriceHourStart() {
        return priceHourStart;
    }

    public void setPriceHourStart(Double priceHourStart) {
        this.priceHourStart = priceHourStart;
    }

    public Double getPriceHourEnd() {
        return priceHourEnd;
    }

    public void setPriceHourEnd(Double priceHourEnd) {
        this.priceHourEnd = priceHourEnd;
    }

    public Double getVIPDayStart() {
        return VIPDayStart;
    }

    public void setVIPDayStart(Double VIPDayStart) {
        this.VIPDayStart = VIPDayStart;
    }

    public Double getVIPDayEnd() {
        return VIPDayEnd;
    }

    public void setVIPDayEnd(Double VIPDayEnd) {
        this.VIPDayEnd = VIPDayEnd;
    }

    public Double getVIPHourStart() {
        return VIPHourStart;
    }

    public void setVIPHourStart(Double VIPHourStart) {
        this.VIPHourStart = VIPHourStart;
    }

    public Double getVIPHourEnd() {
        return VIPHourEnd;
    }

    public void setVIPHourEnd(Double VIPHourEnd) {
        this.VIPHourEnd = VIPHourEnd;
    }
}

扩展后,然后就开始操作dao层,在这里我也不知道为什么一直报

There is no getter for property named ‘room_id’ in ‘class com.hotelsystem.pojo.vo.RoomQueryVo’ 这个错,网上说的是在mapper.xml映射文件,他不知道这个类,好吧!那我们这里就给他一个注解@Param这个注解吧

 //根据条件分页查询
    List<Room> getPageforRoomLists(@Param("roomQueryVo") RoomQueryVo roomQueryVo);

嗯。。。结果就是还是不行,

 Error evaluating expression 'roomQueryVo.room_id != null and roomQueryVo.room_id !='''. Cause: org.apache.ibatis.ognl.NoSuchPropertyException: com.hotelsystem.pojo.vo.RoomQueryVo.room_id

就是这样,就这个问题我处理了很久,我还以为是这个扩展类写的不对,然后疯狂百度,疯狂看博客。。。好吧,结果,还是没有找到我想要的答案。就这样找了几个小时,后就在刚刚,看了一下配置的结果映射,哈哈哈!我真无语,这实体类还可以点数据库里的字段吗?赶紧悄悄的赶过来。然后最后在试一试吧

这是我的测试类

  @Test
    public  void testWithPage(){
        System.out.println("page");

        RoomQueryVo roomVo = new RoomQueryVo();
        roomVo.setRoomId("3");
        try {

           List<Room> lists = roomService.getPageforRoomLists(roomVo);
            for (int i = 0; i < lists.size(); i++) {
                Room room =  lists.get(i);
                System.out.println(room);
            }
        } catch (Exception e) {
            System.out.println("出错了");
            e.printStackTrace();
        }
    }

在这里插入图片描述

然后,就这样,耳边响起愉快的歌声。

不足之处,希望,各位观众老爷,留下您的见解,大家讨论讨论,谢谢

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42736725/article/details/96019119

智能推荐

Flink实战3-数据实时写入HBase的Sink方式_flink sink hbase-程序员宅基地

文章浏览阅读5.4k次,点赞3次,收藏26次。背景接入Kafka实时数据经过数据处理写入HBase,后续会应用于类似变量系统以及实时日志中,对于变量系统这类中间需要做实时缓存宽表可能使用HBase连接极其频繁,所以是使用客户端还是Sink的方式就看实际情况而定,具体数据处理后的落库Sink还是比较方便的;摘要关键字Flink,Sink,HBase,数据处理,数据流转设计使用的是Max Well数据源,将业务数据接入Kafka,Flink-Source接入Kafka,中间经过数据流转将数据存储到HBase作实时表;实现说明_flink sink hbase

动态改变title标题_dash 标题-程序员宅基地

文章浏览阅读276次。文章目录动态改变title标题实现效果该上代码了动态改变title标题1、主要用到Vue的自定义指令directive。参考地址: link.实现效果该上代码了一、在main.js引入 // 动态改变title标题 Vue.directive('title', { inserted: function(el, binding) { document.title = binding.value; }, });二、将v-title放在每个文件的根节_dash 标题

使用组件化开发思路替换 SAP Spartacus 的 Logo_替换sap的思路-程序员宅基地

文章浏览阅读299次。简单来说,组件是应用程序的任何部分,可以在逻辑上分组并被视为单一元素,理想情况下可以作为应用程序其余部分的构建块重用。这个组件中可能有其他组件,也可能在其他组件中使用,但每个单独的“组件”都是一个独立的东西。例如,您可能有一个在每个页面上都有 logo 的网站。因此,您可以创建一个“标题组件”,然后您可以为每个页面重用该标题组件,而不是从头开始编写代码。这个标题组件可能包含一个“搜索栏组件”和一个“导航栏”组件,它们是它们自己的独立元素,它们在标题中使用,但也可以在站点的其他地方重用。看个具体的例子:我_替换sap的思路

python界面登录-验证码(三)_pythonui自动化登录验证码-程序员宅基地

文章浏览阅读1.5k次。真的要好好学一下写作了,等好好的有条理的整理自己做过的工作才能方便的进行下一步的使用,能整理好自己的学习的东西才能提高效率,更加明确的进行下一步的工作提高自己的工作效率!!!下一步就是在以下前提下进行网页的登录和课程的查询了:import osimport timefrom bs4 import BeautifulSoup from selenium import webdriv..._pythonui自动化登录验证码

opencv3.1(python3.5)安装_python3.5 opencv-python==3.1.0.0-程序员宅基地

文章浏览阅读7.6k次。1. python管网下载 安装python3.5 (32bit或者64bit)2. 下载 opencv3.1 ( 32bit 或者64bit )opencv_python-3.1.0-cp35-cp35m-win32.whlopencv_python-3.1.0-cp35-cp35m-win_amd64.whl下载链接为:这个链接有多个python的库 numpy_python3.5 opencv-python==3.1.0.0

spring 与hibernate多数据源配置-程序员宅基地

文章浏览阅读89次。Spring2.0.1以后的版本已经支持配置多数据源,并且可以在运行的时候动态加载不同的数据源。通过继承AbstractRoutingDataSource就可以实现多数据源的动态转换。目前做的项目就是需要访问12个数据源,每个数据源的表结构都是相同的,所以要求数据源的变动对于编码人员来说是透明,也就是说同样SQL语句在不同的环境下操作的数据库是不一样的。具体的配置如下:一、首先需要写一个静..._hibernate设置多数据源 parentdatasource

随便推点

自定义CollectionViewCell之-----瀑布流效果_cellcollectionview瀑布流-程序员宅基地

文章浏览阅读1.1k次。本文详细的书写了如何达到瀑布流效果(附图片)_cellcollectionview瀑布流

分布式事务之基础理论(CAP/BASE理论)篇_分布式事务基础理论cap-程序员宅基地

文章浏览阅读346次。一、概述通过前面的学习,我们了解到了分布式事务的基础概念。与本地事务不同的是,分布式系统之所以叫分布式,是因为提供服务的各个节点分布在不同机器上,相互之间通过网络交互。不能因为有一点网络问题就导致整个系统无法提供服务,网络因素成为了分布式事务的考量标准之一。因此,分布式事务需要更进一步的理论支持,接下来,我们先来学习一下分布式事务的CAP理论。在讲解分布式事务控制解决方案之前需要先学习一些基础理论,通过理论知识指导我们确定分布式事务控制的目标,从而帮助我们理解每个解决方案。二、CAP理论CAP是_分布式事务基础理论cap

小程序实现点击按钮回到顶部_微信小程序 topreturnbtn-程序员宅基地

文章浏览阅读526次。按钮样式wxml<view class="topbtn" bindtap="gotopAction" wx:if="{{up_show}}"> <image src="./../../image/topimg.png"></image></view>wxss.topbtn{ position: fixed; width: 120rpx; height: 120rpx; border-radius: 50%; bottom:._微信小程序 topreturnbtn

docker-compose运行ElasticSearch、Kibana、Cerebro_docker-compose elasticsarch kib-程序员宅基地

文章浏览阅读1.1k次。docker-compose.yamlversion: '2.2'services: cerebro: image: lmenezes/cerebro:0.8.4 container_name: cerebro ports: - "9000:9000" command: - -Dhosts.0.host=http://elasticsearch:9200 networks: - es7net kibana: _docker-compose elasticsarch kib

一篇文章快速搞定——deepin搭建java开发环境_deepin jdk-程序员宅基地

文章浏览阅读4.8k次,点赞5次,收藏16次。linux发行版---深度deepin操作系统搭建java开发环境,deepin从入门到放弃系列_deepin jdk

PASCAL VOC 数据集转化为yolo数据集格式_pascalvoc转换成yolov c#-程序员宅基地

文章浏览阅读6.3k次,点赞16次,收藏39次。常常我们拿到的数据集格式是PASCAL VOC的,当我们要用yolo系列的检测算法时,就要将VOC的数据格式转化为yolo所需要的格式。小编就给大家展示转化的过程。_pascalvoc转换成yolov c#

推荐文章

热门文章

相关标签