针对包装类型参数的绑定

版权声明:转载请注明:beOkWithAnything总结 https://blog.csdn.net/swq463/article/details/81735831

针对包装类型参数的绑定:

    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(值对象)

猜你喜欢

转载自blog.csdn.net/swq463/article/details/81735831