同样的sql语句在数据库中能查出结果,但是在java项目中,查不出来

qq_32032715 2017-01-12 08:48:24
数据库语句:select
d."INST_DATE",
d."PAN",
d."CARD_ACCP_TERM_ID",
d."TERM_SSN",
d."TRANS_TYPE"

from
TBL_N_TXN
d
left join

TBL_MCHT_BASE_INF
m
on m.MAPPING_MCHNTCDTWO=d.CARD_ACCP_ID

where
CARD_ACCP_TERM_ID='47568349'

and

TERM_SSN='000005'


and

CARD_ACCP_ID = '111111111111111'


and TRANS_TYPE='P' and RESP_CODE='00' and REVSAL_FLAG='0'


java语句:select
d."INST_DATE",
d."PAN",
d."CARD_ACCP_TERM_ID",
d."TERM_SSN",
d."TRANS_TYPE"

from
<include refid="tableNameN"></include>
d
left join

<include refid="tableNameMchnt"></include>
m
on m.MAPPING_MCHNTCDTWO=d.CARD_ACCP_ID

where 1=1

<if test="pd.CARD_ACCP_TERM_ID!= null and pd.CARD_ACCP_TERM_ID != ''">
and
(
CARD_ACCP_TERM_ID=#{pd.CARD_ACCP_TERM_ID}
)
</if>
<if test="pd.TERM_SSN!= null and pd.TERM_SSN != ''">
and
(
TERM_SSN=#{pd.TERM_SSN}
)
</if>
<if test="pd.CARD_ACCP_ID!= null and pd.CARD_ACCP_ID != ''">
and
(
CARD_ACCP_ID = #{pd.CARD_ACCP_ID}
)
</if>
and TRANS_TYPE='P' and RESP_CODE='00' and REVSAL_FLAG='0'
...全文
7314 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
JimmyYueng 2018-09-05
  • 打赏
  • 举报
回复 1
引用 6 楼 ahhuxingchen 的回复:
还有种低级错误,就是在数据库中insert into 以后没有commit!哪个傻逼这样干过的请举手


没想到自己也是一个大傻,Oracle数据库表中新增了一条数据,在数据库端可以查到数据,在程序里打死都查不出来,各种调试调试,最后才发现新增的数据没有执行commit;人都差点气傻了!!!!
szx10000 2018-08-21
  • 打赏
  • 举报
回复
引用 6 楼 ahhuxingchen 的回复:
还有种低级错误,就是在数据库中insert into 以后没有commit!哪个傻逼这样干过的请举手

我就是传说中的那个傻逼,哈哈~
INSERT 完了之后总觉得是不是还欠缺了什么步骤,但迟迟就没想起来是不是 commit; 的原因,导致排查了好久。。。。
多谢前辈提醒!~
  • 打赏
  • 举报
回复
<if test=""> java 里还有这种高级操作?
蓝同学. 2017-10-05
  • 打赏
  • 举报
回复
吐槽一下,你条件后面为什么不用别名。
ahhuxingchen 2017-08-10
  • 打赏
  • 举报
回复 1
还有种低级错误,就是在数据库中insert into 以后没有commit!哪个傻逼这样干过的请举手
java0201 2017-07-04
  • 打赏
  • 举报
回复
不应该是双引号吧,应该是TAB键上面的那个·
qq_33470042 2017-06-06
  • 打赏
  • 举报
回复
数据库的字段名和实体类中的字段名不一致,可以用resultmap
qq_32032715 2017-01-12
  • 打赏
  • 举报
回复
改好了,将配置文件sql语句中的#{}改为${}
bcsflilong 2017-01-12
  • 打赏
  • 举报
回复
在页面上 在执行SQL 前的最后一部将SQL 打印出来看看 一定是页面拼接出现了一些问题 这些问题很可能是单引号 双引号之类的差别
qq_32032715 2017-01-12
  • 打赏
  • 举报
回复
求大神解答啊

67,535

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧