0 0

Mybatis获取不到查询结果0

配置文件如下:
<select id="searchHiddenListDetailList" parameterType="java.util.Map" resultType="AqGenerallyHidden">
        SELECT
            GENERALLY_HIDDEN_ID AS generallyHiddenId,
            CHECK_DATE AS checkDate,
            DICT_CHECK_TYPE_ID AS dictCheckTypeId,
            CHECK_DEPT_ID AS checkDeptId,
            HIDDEN_DEPT_ID AS hiddenDeptId,
            LAST_DEPT_ID AS lastDeptId,
            GENERALLY_PROBLEMS AS generallyProblems,
            RECTIFICATION_STATUS AS rectificationStatus,
            REPORTED_USER_NAME AS reportedUserName,
            REPORTED_USER_ID AS reportedUserId,
            REPORTED_DATE AS reportedDate,
            RECTIFICATION_DATE AS rectificationDate,
            DICT_WARN_LEVEL_ID AS dictWarnLevelId,
            CUR_WARN_LEVEL_ID AS curWarnLevelId,
            HIST_WARN_LEVEL_ID AS histWarnLevelId,
            REVIEW_USER_NAME AS reviewUserName,
            REVIEW_DATE AS reviewDate,
            THIRD_DEPT_ID AS thirdDeptId,
            HAZARD_ID AS hazardId,
            DICT_RECTIFICATION_TYPE_ID AS dictRectificationTypeId,
            CREATE_USER_NAME AS createUserName,
            DELAY_STATUS AS isDelayAudit,
            DELAY_AUDIT_STATUS AS delayAuditStatus,
            DELAY_AUDIT_USER_ID AS delayAuditUserId,
            DELAY_CONFIM_DATE AS delayConfimDate,
            RESPON_USER_ID AS responUserId,
            FOUR_CONFIRM_FLAG AS fourConfirmFlag,
            FOUR_CONFIRM_STATUS AS fourConfirmStatus,
            DICT_HIDDEN_LEVEL_ID AS dictHiddenLevelId,
            GENERALLY_ADDRESS AS generallyAddress,
            DICT_SPECIALTY_TYPE_ID AS dictSpecialtyTypeId,
            RECTIFICATION_MANDATE AS rectificationMandate,
            RECT_USER_ID AS rectUserId,
            DICT_BELONGS_PLATE_ID AS dictBelongsPlateId,
            DESTROY_STATUS AS destroyStatus,
            GENERALLY_HIDDEN_STATUS AS generallyHiddenStatus,
            PENALTY_POINTS AS penaltyPoints
        FROM AQ_GENERALLY_HIDDEN LEFT JOIN (SELECT CONFIG_ID,DICT_HIDDEN_LEVEL_ID FROM AQ_HAZARD_INFO, AQ_HAZARD_CONFIG WHERE AQ_HAZARD_INFO.HAZARD_ID = AQ_HAZARD_CONFIG.HAZARD_ID) TEMP
        ON AQ_GENERALLY_HIDDEN.HAZARD_ID = TEMP.CONFIG_ID
        <trim prefix="WHERE" prefixOverrides="AND | OR">
        <if test="subDeptId != null and subDeptId != ''">
           AND SUB_DEPT_ID = #{subDeptId}
        </if>
        <if test="startDate != null and startDate != ''">
           AND CHECK_DATE &gt;= #{startDate}
        </if>
        <if test="endDate != null and endDate != ''">
           AND CHECK_DATE &lt;= #{endDate}
        </if>
        <if test="checkDeptId != null and checkDeptId == '1'.toString()">
           AND CHECK_DEPT_ID NOT IN (11111111, 11111112, 11111113, 11111114, 11111115)
        </if>
        <if test="checkDeptId != null and checkDeptId != '1'.toString()">
           AND CHECK_DEPT_ID = #{checkDeptId}
        </if>
        <if test="hiddenDeptId != null">
           AND HIDDEN_DEPT_ID = #{hiddenDeptId}
        </if>
        <if test="deleteFlag != null">
           AND DELETE_FLAG = #{deleteFlag}
        </if>
        <if test="deptId != null and deptId != ''">
           AND LAST_DEPT_ID = #{deptId}
        </if>
        <if test="isAllFlag != null and isAllFlag == '1'.toString()">
           AND RECTIFICATION_STATUS = 1
        </if>
        <if test="isAllFlag != null and isAllFlag == '2'.toString()">
           AND RECTIFICATION_STATUS IN (0,1)
        </if>
        </trim>
        ORDER BY GENERALLY_HIDDEN_ID DESC
     </select>


entity如下
public class AqGenerallyHidden extends BaseEntity {

    private static final long serialVersionUID = -5069942087880879743L;

    /**
     * 一般隐患ID
     */
    private Long generallyHiddenId = null;

    /**
     * 检查日期
     */
    private String checkDate = null;

    /**
     * 检查类型
     */
    private Long dictCheckTypeId = null;
.
.
.



Dao如下
public abstract List<AqGenerallyHidden> searchHiddenListDetailList(Map<String, String> paramMap);


service如下:
public List<AqGenerallyHidden> searchHiddenListDetailList(Map<String, String> paramMap) {
        try {
            List<AqGenerallyHidden> list = ((AqGenerallyStatisticsDao) super.getBaseDao()).searchHiddenListDetailList(paramMap);
            return list;
        } catch (Exception e) {
            e.printStackTrace();
            throw new BusinessException("[searchHiddenListDetailList]操作异常");
        }
    }


现在程序执行不报错。能打印sql语句。sql语句可以执行,并且能查询到数据。
但是返回的List<AqGenerallyHidden>为空。
不知道为什么,求各位指教。
2014年8月20日 10:19

3个答案 按时间排序 按投票排序

0 0

我觉得应该是AqGenerallyHidden的属性没有些set和get方法。

2014年8月21日 10:19
0 0

应该是entity类没有set/get方法引起的。请检查。

2014年8月21日 07:51
0 0

resultType="AqGenerallyHidden"这个应该就是你的Domain对象,你上述的查询没有赋值进去可能是你使用的数据库(如oracle)查询出来的结果列没有跟Domain对象中的setXXX对应上,有种情况就是AS查询后你的列如”generallyHiddenId“变成全大写的,自然在设置值得时候就设置不上,如果使用oracle建议as后的别名加上双引号""。

上述问题我没遇到,但是如果我没有加双引号返回到前台的JSON就是全部大写,所以我初略估计你也应该是这个问题(前台是使用同一SQL后台查询是有数据的前提下)

2014年8月20日 17:55

相关推荐

    springmybatis

    现在运行这个程序,是不是得到查询结果了。恭喜你,环境搭建配置成功,接下来第二章,将讲述基于接口的操作方式,增删改查。 整个工程目录结构如下: 除非申明,文章均为一号门原创,转载请注明本文地址,谢谢! ...

    MyBatis3 用户指南

    MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java对象)到数据库中的记录。 本文...

    mybatis3 中文文档 CHM格式

    MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 ...

    mybatis缓存

    mybatis支持缓存,如果我们查找数据库中某一条记录时,先从缓存中获取,如果缓存中不存在该记录,则从数据库中获取,在放入到缓存中。该文档是关于mybatis使用一级或二级缓存的介绍

    在IDEA中通过MyBatis框架访问达梦数据库

    通过例子,介绍通过MyBatis访问达梦数据库,及各种关联查询,包括一对一、一对多、及多对多的关联关系的持久化类、Mapper、接口和测试。

    Mybatis 28道面试题及答案.docx

    (2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 (3)通过xml 文件或注解的方式将要执行的各种 statement 配置...

    Mybatis 常见面试题总结及答案

    MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 通过 xml 文件或注解的方式将要执行的各种 statement 配置起来,并...

    MyBatis面试题(大整合资源)

    (2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 (3)通过xml 文件或注解的方式将要执行的各种 statement 配置...

    SpringBoot项目整合MyBatis连接数据库

    在我们日常的开发过程中,肯定不可避免的会使用到数据库以及SQL语句。比如,刚开始学习Java的时候可能会遇到JDBC,它是连接Java和数据库的桥梁,我们可以使用JDBC来建立与数据库之间的连接并且执行相应的SQL语句。...

    MyBatis3_用户指南

    MyBatis 几乎消除了所有的 JDBC 代码,也基本不需要手工去设置参数和获取检索结果。 MyBatis 能够使用简单的XML 格式或者注解进行来配置,能够映射基本数据元素、 Map 接口和 POJOs (普通 java 对象)到数据库中的...

    Java Mybatis框架入门基础教程

    MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去 设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java对象)到数据库中的记录。 二、...

    详解mybatis plus使用insert没有返回主键的处理

    最初的时候是使用mybatis,后来升级到mybatis plus。按照mp的官网介绍,使用mp的insert方法,对于自增的数据库表,mp会把主键写入回实例的对应属性。但实际操作起来,却没有主键。 entity 类设置如下: @TableName...

    数据库查询时间没有了时分秒的解决办法

    数据库查询时间没有了时分秒的解决办法 增加服务器/Java应用的虚拟机参数:-Doracle.jdbc.V8Compatible="true

    Mybatis源码阅读(三):结果集映射3.3 —— 主键生成策略

    mybatis中使用ResultHandler等一系列的类,将查询结果封装到实体类中,可以说是mybatis中最复杂的过程,而剩下的insert、update、delete语句的操作则显得较为简单,没有复杂的映射逻辑。这里需要提的是在insert语句...

    MyBatis3_用户指南(附JavaDB实例)

    除了所有的JDBC 代码,也基本不需要手工去设置参数和获取检索结果。MyBatis 能够使用简单的 XML 格式或者注解进行来配置,能够映射基本数据元素、Map 接口和POJOs(普通 java 对象)到 数据库中的记录。

    Java毕业设计:通讯录管理系统(Springboot+Mybatis-Plus).zip

    Java毕业设计:通讯录管理系统(Springboot+Mybatis-Plus) ...用户直接访问index页面,系统会首先获取session信息,若已存在有效信息,则跳转欢迎页面 若未读取到有效的缓存信息,则跳转登陆页面 用户在登录页面

    若依前后的分离版SpringBoot+Vue+MybatisPlus

    查询出登录人授权的角色,及当前登录人添加的角色; 列表操作,如果等于登录人的授权角色,则不可进行删改等操作。 后端 1、将mybatis改为mybatis-plus (路径:主目录下的pom.xml和ruoyi-common\pom.xml) 2、...

    J2EE spring mvc mybatis bootstrap HTML5 后台框架 控制台 mysql版本_spring3.0

    接口测试:POST or GET 方式检测系统接口,参数加密,json返回结果,计算服务器响应时间 11. 发送邮件:单发,群发邮件 12. 置二维码:生成 or 解析二维码 13.地图工具:经纬度操作 14.即时通讯:打开即时聊天窗口 ...

    ojdbc5.jar

    用户 oracle 数据库连接,实用的 jar 包。可以用来解决 mybatis 获取不到Date类型的时分秒的问题。

    基于springboot实现的论坛系统+mybatis+redis+自定义分页+mysql+bootstrap+jquery

    基于springboot的论坛系统,IDE为idea,主要使用的技术有...6) 手机验证码模拟生成,不需要发送到手机。 登录模块 1) 密码连续输错3次后,2分钟内将不能再次登录; 3) 登录成功后跳转到消息列表页面; 系统

Global site tag (gtag.js) - Google Analytics