中易网

Ibatis的SQL语句有哪些写法,下面这个写法错在哪里?不能从数据库中查到数据。。。

答案:3  悬赏:20  
解决时间 2021-01-15 20:07
Ibatis的SQL语句有哪些写法,下面这个写法错在哪里?不能从数据库中查到数据。。。
最佳答案

              select * from huser order by u_id
     ]]>


resultClass是User,如果你sql语句查询出来的结果集合大于1,那岂不是会有问题(可以返回一个Map,你自己必须要定义)


parameterClass="String"极端情况下,你的name和password都有值的话,你该咋办?如果说name和password都为空呢 ,最后的sql=select *  from huser where 这又该怎么执行呢?
所以 如luoting2762所说,where 1=1 比较稳妥。

id=selectUserByNameAndPwd的标签,你可以传递一个Map参数过来(默认不用写) ,或者传递一个对象过来也可以。

全部回答
像你这样,where后面想做动态语句的,那么稳妥些,先写个where 1= 1,然后再写动态语句部分。
如果有多个参数,parameterClass可以写User。只要保证使用的参数的名称和传入中名称一致就可以了。
parameterClass="hasMap" 换成 hasMap 后台 把 值 放到 HasMap hasMap =new HasMap
hasMap.put("name",huser.name);
hasMap.put("password",huser.password);
你的查询条件是并且的关系 select * from huser where LOGIN_NAME='admin' and PASS_WORD ='123456'
如果你这用 parameterClass="String" 类型 只能传过来一个参数 select * from huser where LOGIN_NAME='admin'追问恩,这个上面的我已经解决了,另外再问一个:parameterClass=”输入参数类型”,如果输入参数类型是一个User对象,比如我想插入一条记录,怎么写sql(直接写我知道insert into huser(属性1,属性2.....) into values(值1,值2.....)),但是有些用到了dynamic,cdata这些,有什么不同呢,什么情况下用到。。。追答动态标签 主要是验证有些字段 不能为空的时候用到的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
娇娘dstt2.04稳定版 怎么用
买笔记本电脑在济南最好去哪儿买
阅读下面的文字,完成题目。(9分)《庄子·
求马竞现在的球员阵容?
怎么样才能让这六个模块编辑上超链接,而不是
欠了3万没钱还了,怎么办
20|5年|971年属猪运势
1998年的第一个五月是不是润五月
商丘职业技术学院的办学条件
对于cognos中的调整报表的大小 在设计调整的
荣耀9可以装俩移动卡吗
吊顶天花板材料有哪些
校医学本硕连读硕士是专硕还是学硕
徒手怎么练肩宽?
为什么在古代许多大诗人都会郁郁不得志,正途
推荐资讯
big nine time中字母i发音不同
如何用office建立一个数据库
oppoR11耳机返听怎么不管用
请问一下这月老签是什么意思?婚姻,爱情,感
0.5元/斤等于多少万/吨
057688347092是不是浙江移动公司号码,
同时两边做合和法事好吗?
“shape of you”是什么意思?
冒昧问您点问题~~如下
cash有复数吗?我在网上查了很久
陈口寮地址在什么地方,想过去办事
中国移动(新时代市场代办点)地址好找么,我有
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?