针对包装类型参数的绑定:
pojo属性.属性名
涉及到的扩展性问题:
假如:前端页面传来的数据中只有一个商品对象的数据信息name,框架可以直接和形参对象的name属性绑定好,
但是:假如要传来的还有一个User类对象的name属性,前端页面就会有两个叫name的参数名
此时:可以使用一个扩展类,同时包含了商品对象和用户对象,然后就能items.name和users.name
这个 “包装类” 的思想不错:专门写一个为了在商品查询业务中从前端接受参数的类:
//query : 查询
//商品查询类
public class ItemsQueryVo(){
//商品信息(Mybatis自动生成的PO)
private Items items;
//为了系统的可扩展性,对原始生成的PO进行过扩展的类
private ItemsCustom itemsCustom;
//用户信息扩展类,因为可能会有别的信息想加在User类中,但是User类是Mybatis自动生成的,最好是不要动这个 User类(假如将来再次执行自动生成的话,手动加的这些属性就没了,所以干脆写一个新的UserCustom扩展类extends用户User类)
private UserCustom userCustom;
}
pojo : plain oriented java object(原始java对象)
PO : persistant object(持久对象)
VO : value object(值对象)