关于报销单条目的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.为什么这里不需要用到多表联查,难道不需要查询出报销单的信息吗?只需要条目信息?
14
收起
正在回答
1回答
同学你好,1、从官方文档的描述来看,parameterType这个属性是可选的,可以不写。但是我们建议写出来,增加程序的可读性,如果程序出错也好便于排查。

2、order by id是在sql语句中执行,对应也就是对数据库字段id的排序。
3、这里的分号写不写都可以的,同学可以自己试试。
4、一个报销单可以都多个报销条目的,比如:

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

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星