关于报销单条目的xml问题

关于报销单条目的xml问题

<select id="selectByClaimVoucher" resultMap="claimVoucherItem">
    select * from claim_voucher_item where claim_voucher_id=#{cvid} order by id;
</select>

1.这个为什么没有parameterType="Integer",这个参数是可以加可以不加的吗?

2.order by id 的id是数据库的表的id还是属性id?

3.为什么其他的sql语句没有加";",而这里又加了";"?这个“;”是可以加可以不加的吗?

4.报销单条目根据报销单的id来查,不是只有一个条目信息吗,为什么这里要用List,难道一个报销有很多个报销单的条目吗?

5.为什么这里不需要用到多表联查,难道不需要查询出报销单的信息吗?只需要条目信息?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,1、从官方文档的描述来看,parameterType这个属性是可选的,可以不写。但是我们建议写出来,增加程序的可读性,如果程序出错也好便于排查。

http://img1.sycdn.imooc.com//climg/5f4e21130979822809440049.jpg

    2、order by id是在sql语句中执行,对应也就是对数据库字段id的排序。

    3、这里的分号写不写都可以的,同学可以自己试试。

    4、一个报销单可以都多个报销条目的,比如:

http://img1.sycdn.imooc.com//climg/5f4e223009d6fa1510810560.jpg

    5、ClaimVoucherItem是指报销单明细,selectByClaimVoucher就是获取到一个报销单的明细,直接根据claim_voucher_id报销单id就可以得到这个报销单里的明细,所以不用连接查询

http://img1.sycdn.imooc.com//climg/5f4e245309dfb69002680145.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师