什么是VO对象
- value object,值对象。
一般在java中用的多的是pojo:plain oriented java object。
原始java对象,pojo一般和数据库中的表是一一对应的。
vo一般是来做值的存储与传递。
应用场景(这里是我本人所遇到的)
- 当进行select查询时,查询的结果数据涉及到多张表的内容,此时发现结果集不能直接使用某个POJO实体类来接收,POJO实体类不能包含多表查询出来的结果。
# 此select查询返回集涉及到t_cart与t_product表,与应用场景相同
SELECT
cid,
uid,
pid,
t_cart.price,
t_cart.num,
t_product.title,
t_product.price AS realPrice,
t_product.image
FROM
t_cart
LEFT JOIN t_product ON t_cart.pid = t_product.id
WHERE
uid = #{uid}
ORDER BY
t_cart.creat