绑定包装POJO

包装POJO,就是在一个POJO中包含另一个简单的POJO、

例如,在订单对象中包含用户对象。这样在使用时,就可以通过订单查询到用户信息。
可以让程序没有那么复杂

一、 首先包装
package org.chen.dao;

public class Orders {private Integer ordersId;//订单编号private User user;public Integer getOrdersId() {return ordersId;}public void setOrdersId(Integer ordersId) {this.ordersId = ordersId;}public User getUser() {return user;}public void setUser(User user) {this.user = user;}
}

第二 控制类

import org.chen.dao.Orders;
import org.chen.dao.User;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class OrderController {@RequestMapping("/tofindOrdersWithUser")public String  tofindOrdersWithUser(){//首先通过注解打开视图,然后进入orders的视图页面return "orders";}//输入之后, findOrderWithUser()接收数据@RequestMapping("/findOrdersWithUSer")public String findOrdersWithUSer(Orders orders){//该方法把输入的Id和用户名 输出到控制台Integer ordersId =orders.getOrdersId();User user =orders.getUser();String loginname =user.getLoginname();System.out.println("order="+ordersId);System.out.println("user="+loginname);return "success";}
}

第三:视图层

<%--Created by IntelliJ IDEA.User:Date: 2022/11/20Time: 12:30To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>订单查询页面</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/findOrdersWithUSer" method="post"> //数据将传回findOrdersWithUSer中订单id:<input type="text" name="ordersId" > <br/>&&<input type="text" name="user.loginname"><br/><input type="submit" value="查询">
</form></body>
</html>

跳转至成功页面在这里插入图片描述控制台输出在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部