构造器注入的方式给Cart属性赋值 关系1:1;1:n

  1、通过Spring创建对象,现有UsersCart实体类,关系为1:1

  属性注入的方式给Users属性赋值

  2、CartProduct实体类,关系1n

  构造器注入的方式给Cart属性赋值

  Cart中包含Set<Product>Map<String,Product>

 1 package com.spring.entity;
 2 
 3 public class Users {
 4     private int id;
 5 
 6     private  String username;
 7 
 8     private String password;
 9 
10     private Cart cart;
11 
12     public Cart getCart() {
13         return cart;
14     }
15 
16     public void setCart(Cart cart) {
17         this.cart = cart;
18     }
19 
20     public int getId() {
21         return id;
22     }
23 
24     public void setId(int id) {
25         this.id = id;
26     }
27 
28     public String getUsername() {
29         return username;
30     }
31 
32     public void setUsername(String username) {
33         this.username = username;
34     }
35 
36     public String getPassword() {
37         return password;
38     }
39 
40     public void setPassword(String password) {
41         this.password = password;
42     }
43 
44     @Override
45     public String toString() {
46         return "Users{" +
47                 "id=" + id +
48                 ", username='" + username + '\'' +
49                 ", password='" + password + '\'' +
50                 ", cart=" + cart +
51                 '}';
52     }
53 }
Users
 1 package com.spring.entity;
 2 
 3 import java.util.Map;
 4 import java.util.Set;
 5 
 6 public class Cart {
 7     private int id;
 8     private int uid;
 9     private int pcount;
10     private Set<Product> productSet;
11     private Map<String,Product> productMap;
12 
13     public int getId() {
14         return id;
15     }
16 
17     public void setId(int id) {
18         this.id = id;
19     }
20 
21     public int getUid() {
22         return uid;
23     }
24 
25     public void setUid(int uid) {
26         this.uid = uid;
27     }
28 
29     public int getPcount() {
30         return pcount;
31     }
32 
33     public void setPcount(int pcount) {
34         this.pcount = pcount;
35     }
36 
37     public Set<Product> getProductSet() {
38         return productSet;
39     }
40 
41     public void setProductSet(Set<Product> productSet) {
42         this.productSet = productSet;
43     }
44 
45     public Map<String, Product> getProductMap() {
46         return productMap;
47     }
48 
49     public void setProductMap(Map<String, Product> productMap) {
50         this.productMap = productMap;
51     }
52 
53     @Override
54     public String toString() {
55         return "Cart{" +
56                 "id=" + id +
57                 ", uid=" + uid +
58                 ", pcount=" + pcount +
59                 ", productSet=" + productSet +
60                 ", productMap=" + productMap +
61                 '}';
62     }
63 }
Cart
 1 package com.spring.entity;
 2 
 3 public class Product {
 4     private Integer id;
 5 
 6     private String pname;
 7 
 8     private Double pprice;
 9 
10     private Integer pinventory;
11 
12     private String picon;
13 
14     private String plocation;
15 
16     private Integer pviews;
17 
18     public Product() {
19     }
20 
21     public Product(Integer id, String pname, Double pprice, Integer pinventory, String picon, String plocation, Integer pviews) {
22         this.id = id;
23         this.pname = pname;
24         this.pprice = pprice;
25         this.pinventory = pinventory;
26         this.picon = picon;
27         this.plocation = plocation;
28         this.pviews = pviews;
29     }
30 
31     @Override
32     public String toString() {
33         return "Product{" +
34                 "id=" + id +
35                 ", pname='" + pname + '\'' +
36                 ", pprice=" + pprice +
37                 ", pinventory=" + pinventory +
38                 ", picon='" + picon + '\'' +
39                 ", plocation='" + plocation + '\'' +
40                 ", pviews=" + pviews +
41                 '}';
42     }
43 }
Product
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
 4        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
 5 
 6     <bean id="u1" class="com.spring.entity.Users">
 7         <property name="id" value="1"></property>
 8         <property name="username" value="张三"></property>
 9         <property name="password" value="123"></property>
10         <property name="cart">
11             <bean class="com.spring.entity.Cart">
12                 <property name="id" value="1"></property>
13                 <property name="uid" value="1"></property>
14                 <property name="pcount" value="30"></property>
15             </bean>
16         </property>
17     </bean>
18 
19     <bean id="c1" class="com.spring.entity.Cart">
20         <property name="id" value="1"></property>
21         <property name="uid" value="1"></property>
22         <property name="pcount" value="20"></property>
23         <property name="productSet" >
24             <set>
25                 <ref bean="p1"></ref>
26                 <ref bean="p2"></ref>
27                 <ref bean="p3"></ref>
28             </set>
29         </property>
30         <property name="productMap" ref="mapproduct"></property>
31 
32 
33     </bean>
34 
35     <bean id="p1" class="com.spring.entity.Product">
36         <constructor-arg name="id" value="1"></constructor-arg>
37         <constructor-arg name="pname" value="手机1"></constructor-arg>
38         <constructor-arg name="pprice" value="999"></constructor-arg>
39         <constructor-arg name="pinventory" value="10000"></constructor-arg>
40         <constructor-arg name="picon" value="图片地址"></constructor-arg>
41         <constructor-arg name="plocation" value="北京"></constructor-arg>
42         <constructor-arg name="pviews" value="582"></constructor-arg>
43     </bean>
44     <bean id="p2" class="com.spring.entity.Product">
45         <constructor-arg name="id" value="1"></constructor-arg>
46         <constructor-arg name="pname" value="手机2"></constructor-arg>
47         <constructor-arg name="pprice" value="999"></constructor-arg>
48         <constructor-arg name="pinventory" value="10000"></constructor-arg>
49         <constructor-arg name="picon" value="图片地址"></constructor-arg>
50         <constructor-arg name="plocation" value="北京"></constructor-arg>
51         <constructor-arg name="pviews" value="582"></constructor-arg>
52     </bean>
53     <bean id="p3" class="com.spring.entity.Product">
54         <constructor-arg name="id" value="1"></constructor-arg>
55         <constructor-arg name="pname" value="手机3"></constructor-arg>
56         <constructor-arg name="pprice" value="999"></constructor-arg>
57         <constructor-arg name="pinventory" value="10000"></constructor-arg>
58         <constructor-arg name="picon" value="图片地址"></constructor-arg>
59         <constructor-arg name="plocation" value="北京"></constructor-arg>
60         <constructor-arg name="pviews" value="582"></constructor-arg>
61     </bean>
62 
63     <util:map id="mapproduct" >
64         <entry key="1">
65             <ref bean="p1"></ref>
66         </entry>
67         <entry key="2">
68             <ref bean="p2"></ref>
69         </entry>
70     </util:map>
71 
72 
73 
74 
75 
76 
77 </beans>
applicationContext.xml
 1 package com.spring.test;
 2 
 3 import com.spring.entity.Cart;
 4 import com.spring.entity.Users;
 5 import org.springframework.context.ApplicationContext;
 6 import org.springframework.context.support.ClassPathXmlApplicationContext;
 7 
 8 public class TestSpring {
 9     public static void main(String[] args) {
10         System.out.println("----Users对象的创建----------");
11         ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
12         Users user1 = (Users) ac.getBean("u1");
13         System.out.println(user1);
14 
15 
16         System.out.println("-------购物车对象的创建-------");
17         Cart cart1 = (Cart) ac.getBean("c1");
18         System.out.println(cart1);
19     }
20 }
TestSpring

 

猜你喜欢

转载自www.cnblogs.com/caoxinfang/p/12694463.html
今日推荐