sql语句可以查出来,但是mybatis查不出来,用的是orcale数据库

XML中内容:

 <sql id="subscriptionColumn">
        sub.id "sub.id",
        sub.no "sub.no",
        sub.linkman "sub.linkman",
        sub.phone "sub.phone",
        sub.email "sub.email",
        sub.status "sub.status"
    </sql>

<resultMap type="entity.SubScription" id="subScriptionResultMapper">
        <id property="id" column="sub.id"/>
        <result property="no" column="sub.no"/>
        <result property="linkman" column="sub.linkman"/>
        <result property="phone" column="sub.phone"/>
        <result property="email" column="sub.email"/>
        <result property="status" column="sub.status"/>
</resultMap>

<select id="selectBySubScriptions" parameterType="vo.SubScriptions" resultMap="subScriptionResultMapper">
        select <include refid="subscriptionColumn"></include>
        from category c,
        subscription sub,
        subscription_dtl dtl,
        room r,
        member m
        where m.id=sub.mid
        and sub.mid=dtl.sid
        and r.id=dtl.rid
        and r.cid=c.id
            <if test="categroyId!=null">and c.id=#{categroyId}</if>
            <if test="status!=null">and sub.status=#{status}</if>
            <if test="no!=null">and sub.no=#{no}</if>
            <if test="memberName!=null">and m.username=#{memberName}</if>
            <if test="sdate!=null">and dtl.sdate&gt;#{sdate}</if>
            <if test="edate!=null">and dtl.edate&lt;#{edate}</if>
</select>

接口dao

public interface SubScriptionDao {
    public List<SubScription> selectBySubScriptions(SubScriptions subScriptions);
}

自己写的测试类,用工厂创建实例对象

 public class text {
    public static void main(String[] args) {
        SubScriptionDao subScriptionDao=(SubScriptionDao) ObjectFactory.getObject("subScriptionDao");
        SubScriptions ss=new SubScriptions();
        List<SubScription> s = subScriptionDao.selectBySubScriptions(ss);
        System.out.println("list:"+s);
    }
}

控制台也没报错,使用下面Log4J中的sql语句可以在数据库中查到数据:

 DEBUG ooo Using Connection [oracle.jdbc.driver.T4CConnection@15e2075]
DEBUG ==>  Preparing: select sub.id "sub.id", sub.no "sub.no", sub.linkman "sub.linkman", sub.phone "sub.phone", sub.email "sub.email", sub.status "sub.status" from category c, subscription sub, subscription_dtl dtl, room r, member m where m.id=sub.mid and sub.mid=dtl.sid and r.id=dtl.rid and r.cid=c.id 
DEBUG ==> Parameters: 
List[]

数据库中内容:
1 1478199128994 fsa sfadfs dfsfsad 未生效
2 1478200504349 熊峰 3412 421412 未生效

2

1个回答

这种情况是参数的错误

2
qq_21976567
JavaEE小能手 我也遇到了这个问题,我用逆向工具生成的,在PLSQL里面运行日志打印的sql语句可以查出来,同一个类型的条件换一个也能查
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ExeinfoPE查加壳
和PEiD一样的查加壳工具,有时候PEiD查不出来的壳ExeinfoPE可以查出来的。
数据库连接词相关SQL
查询oracle连接词信息,用户连接数量等信息
建立/删除orcale表空间 和用户 sql
建立/删除orcale表空间 和用户 sql语句 建立/删除orcale表空间 和用户 sql语句 建立/删除orcale表空间 和用户 sql语句 建立/删除orcale表空间 和用户 sql语句
数据库查询时间没有了时分秒的解决办法
数据库查询时间没有了时分秒的解决办法 增加服务器/Java应用的虚拟机参数:-Doracle.jdbc.V8Compatible="true"
orcale查看锁表与解表语句
有时候执行for update语句没有反应,可以查询是否锁表,并相应解表
msql和oracle分页查询语句笔记
msql和oracle分页查询语句笔记
mybatis直接执行sql语句后续之一
NULL 博文链接:https://benworld.iteye.com/blog/1841031
使用SQL语句去除、删除数据库中的空格、回车字符的方法
删除数据库中的空格
数据库备份的语句
这是数据库的备份和还原的sql语句,只适用于oracle数据库。
mybatis+spring 框架中配置日志中显示sql语句
mybatis+spring 框架中配置日志中显示sql语句
sql语句实现数据库备份和删除过期备份
使用sql语句实现数据库备份和删除过期备份
SQL 数据库生成创建表语句
输入对应的数据库,执行命令,生成创建整个数据库表的创建语句。全部表,注意,是全部表,整个数据库的全部表。
一个进销存数据库设计的例子含SQL语句
一个进销存数据库设计的例子含SQL语句 SQL语句 进销存 数据库
Mybatis案例一所用建表语句
Mybatis案例一所用建表语句Mybatis案例一所用建表语句Mybatis案例一所用建表语句
sqlserver数据库常用增删改查
DISTINCT去除重复的 SELECT DISTINCT "栏位名" FROM "表格名" SELECT DISTINCT store_name FROM Store_Information WHERE条件语句 SELECT "栏位名" FROM "表格名" WHERE "条件" SELECT store_name FROM Store_Information WHERE Sales > 1000 AND|OR且或 SELECT "栏位名" FROM "表格名" WHERE "简单条件" {[AND|OR] "简单条件"} SELECT store_name FROM Store_Information WHERE Sales > 1000 OR (Sales < 500 AND Sales > 275) IN在条件里 SELECT "栏位名" FROM "表格名" WHERE "栏位名" IN ('值一', '值二', ...) SELECT * FROM Store_Information WHERE store_name IN ('Los Angeles', 'San Diego') BETWEEN两者之间 SELECT "栏位名" FROM "表格名" WHERE "栏位名" BETWEEN '值一' AND '值二' SELECT * FROM Store_Information WHERE Date BETWEEN 'Jan-06-1999' AND 'Jan-10-1999' LIKE模糊查询 SELECT "栏位名" FROM "表格名" WHERE "栏位名" LIKE {套式} '%AN%' SELECT * FROM Store_Information WHERE store_name LIKE '%AN%' ASC从小到大DESC从大到小 SELECT "栏位名" FROM "表格名" [WHERE "条件"] ORDER BY "栏位名" ASC,DESC SELECT store_name, Sales, Date FROM Store_Information ORDER BY Sales DESC AVG (平均) COUNT (计数)MAX (最大值) MIN (最小值) SUM (总合) SELECT "函数名"("栏位名") FROM "表格名" SELECT SUM(Sales) FROM Store_Information COUNT统计数量 SELECT COUNT("栏位名") FROM "表格名" SELECT COUNT(store_name) FROM Store_Information WHERE store_name is not NULL
mybatis根据数据库表自动生成SQL、实体类、mapper文件工具
基于eclipse上,ssm项目,可根据数据库表自动生成SQL、实体类、mapper文件工具
Mybatis自动生成sql
采用Mybatis写项目,使用久了会发现一个问题 : 不同的类都会有insert,update,delete语句. 而且有很多的相同点,如果项目很大的话,就要复制很多次,很浪费时间 http://blog.csdn.net/qq_19430115/article/details/50572354
Orcale基础总结
对Orcale入门学习,简单直接的Orcale和sql语句汇总,可以在最短时间内掌握常用内容!!
数据库的基本操作(增、删、改、查)
数据库的基本操作 创建用户,创建基本表,插入数据 增、删、改、查。。。。。。。。。。。。。。。。。。。。。。。
用SQL语句j查SQLServer的表结构
用SQL语句j查SQLServer的表结构 用SQL语句j查SQLServer的表结构
数据库备份语句
数据库备份语句
Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql
Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql mybatis sql connection mybatis中使用sql,不实用配置文件中的sql实例
pl/sal
orcale存储过程 存储过程,sql语句
数据库视图的创建语句
数据库视图的构建 分析 删除修改 视图是数据库查询的一层封装
oracle查询死锁语句
oracle查询死锁语句,并能根据根据ID值杀死锁表的进程!
用sql语言实现库存查询
用sql语言实现库存查询
Mybatis的映射(sql编写).md
<mapper namespace="com.tjjp.business.Notice.model.Notice(类的全路径)"> <resultMap id="BaseResultMap" type="com.tjjp.business.Notice.model.Notice(类的全路径)"> &lt;!-- 对于的类型 jdbcType --&gt; <id column="ID" property="id" jdbcType="INTEGER" /> <result column="NoticeText" property="noticeText" jdbcType="VARCHAR"/> <result column="EndTime" property="endTime" jdbcType="TIMESTAMP"/> <result column="CreateTime" property="createTime" jdbcType="TIMESTAMP"/> <result column="orderBy" property="orderBy" jdbcType="INTEGER"/> <result column="BINAnd" property="bINAnd" jdbcType="BIT"/> </resultMap>
mybatis-generator生成sqlserver数据库Bean、Dao、Mapper代码工具
mybatis-generator生成sqlserver数据库Bean、Dao、Mapper代码工具
最全的sqlserver SQL search查询脚本语句
最全的sqlserver查询脚本语句,和适合新手学习使用,高手也可以温故知新。
SQL语句进行数据库权限设置
利用SQL语句操作SQLserver数据库权限详解,并对SQLserver中权限树进行分析,便于入门学习
教务管理系统 数据库设计(SQL语句)
这是设计教务管理系统时,用SQL语句设计的数据库!
查看数据库死锁信息
服务器运行一天后,就开始频繁报错:Deadlock found when trying to get to lock; try restarting transaction. 死锁的头号原因是外键未加索引,第二号原因是位图索引遭到并发更改;
sql语句完整带参数输出打印插件【就一个jar包,超级好用】
资源中包含了一个可以打印sql最终执行的语句的jar包,说明中描述了具体的使用方法,将此jar包加入到项目的classpath构建路径下之后,直接修改数据库操作的驱动类就可以打印出完整的sql语句了,是开发者的调试利器,该jar经过本人优化,欢迎大家下载参考使用
eclipse自动生成mybatis的sql与mapper的java项目
直接导入eclipse ,更改对应的表与数据库配置,即可自动生成所需要mybatis的pojo与sql
MyBatis拦截器分页与动态修改SQL及其参数值
MyBatis拦截器分页与动态修改SQL及其参数值 提取SQL Like 字段
c++用SQL语句实现SQL Server的增、删、改、查
c++代码实现用SQL语句堆对数据库SQL Server简单的增删查操作,用的时候用save,cpp里面有注释掉的,没注释掉的,注释很全可以自行查看,我自己的编译环境为VS2017
云南大学软件学院张旋实验四使用SQL语句创建并管理数据库、数据表
实验4 使用SQL语句创建并管理数据库、数据表 1、用SQL语句创建并管理数据库“学生管理数据库” 要求: (1)将该数据库存放在D盘的SQL目录下,数据库文件初始大小为1MB,最大容量为50MB,文件增长率为5MB,建立日志文件“学生管理日志”,将该数据库存放在D盘的SQL目录下,日志文件初始大小为1MB,最大容量为5MB,并按数据文件的10%增长,SQL语句为:
mybatis小项目
此项目是一个小的mybatis项目,包含数据库脚本,可以执行增删改查,配置了log4j,可以打印sql语句
mybatis入门实例(mysql数据库,带建表语句)
最简单的mybatis实例,jar包齐全,执行数据库查询,带建表语句,只需在可用的mysql数据库中建表,即可运行。
数据库面试必备增删改查语句
数据库基本语句,面试前请背熟,增、删、改、查语句结构
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库用课程设计 数据库用课程设计