diff --git a/src/com/ssm/controller/FirstController.java b/src/com/ssm/controller/FirstController.java
new file mode 100644
index 0000000..c08cd7e
--- /dev/null
+++ b/src/com/ssm/controller/FirstController.java
@@ -0,0 +1,13 @@
+package com.ssm.controller;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+@Controller
+public class FirstController {
+ @RequestMapping("hello")
+ public String hello() {
+ System.out.println("1111");
+ return "showFirst";
+ }
+}
diff --git a/src/com/ssm/controller/ItemCategoryController.java b/src/com/ssm/controller/ItemCategoryController.java
new file mode 100644
index 0000000..ae1fe47
--- /dev/null
+++ b/src/com/ssm/controller/ItemCategoryController.java
@@ -0,0 +1,22 @@
+package com.ssm.controller;
+
+import com.ssm.entity.ItemCategory;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.servlet.ModelAndView;
+
+@Controller
+@RequestMapping("itemCategory")
+public class ItemCategoryController {
+
+ //对象方式接收数据,ModelAndView对象响应数据
+ @RequestMapping("add")
+ public ModelAndView test(ItemCategory itemCategory){
+ //创建ModelAndView对象的同时设置了view的信息
+ ModelAndView mv=new ModelAndView("showItemCategory");
+ //将这个对象category保存到ModelAndView对象中
+ mv.addObject("itemCategoryInfo", itemCategory);
+ return mv;
+ }
+
+}
diff --git a/src/com/ssm/controller/ItemController.java b/src/com/ssm/controller/ItemController.java
new file mode 100644
index 0000000..9b4a5d8
--- /dev/null
+++ b/src/com/ssm/controller/ItemController.java
@@ -0,0 +1,18 @@
+package com.ssm.controller;
+
+import com.ssm.entity.Item;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+@Controller
+@RequestMapping("item")
+public class ItemController {
+
+ //对象方式接收花卉信息
+ @RequestMapping("add")
+ public String test(Item item){
+ System.out.println("花卉信息:"+item.toString());
+ return "showItem";
+ }
+
+}
diff --git a/src/com/ssm/entity/Item.java b/src/com/ssm/entity/Item.java
new file mode 100644
index 0000000..5b67197
--- /dev/null
+++ b/src/com/ssm/entity/Item.java
@@ -0,0 +1,219 @@
+package com.ssm.entity;
+
+/**
+ * 花卉
+ */
+public class Item {
+ /**
+ * 主键
+ */
+ private Integer id;
+
+ /**
+ * 花卉名称
+ */
+ private String name;
+
+ /**
+ * 花卉价格
+ */
+ private String price;
+
+ /**
+ * 折扣
+ */
+ private Integer zk;
+
+ /**
+ * 收藏数
+ */
+ private Integer scNum;
+
+ /**
+ * 购买数
+ */
+ private Integer gmNum;
+
+ /**
+ * 主图
+ */
+ private String url1;
+
+ /**
+ * 副图1
+ */
+ private String url2;
+
+ /**
+ * 副图2
+ */
+ private String url3;
+
+ /**
+ * 副图3
+ */
+ private String url4;
+
+ /**
+ * 副图4
+ */
+ private String url5;
+
+ /**
+ * 描述
+ */
+ private String ms;
+
+ /**
+ * 类别id一级
+ */
+ private ItemCategory yiji;
+
+ /**
+ * 类别id二级
+ */
+ private ItemCategory erji;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getPrice() {
+ return price;
+ }
+
+ public void setPrice(String price) {
+ this.price = price;
+ }
+
+ public Integer getZk() {
+ return zk;
+ }
+
+ public void setZk(Integer zk) {
+ this.zk = zk;
+ }
+
+ public Integer getScNum() {
+ return scNum;
+ }
+
+ public void setScNum(Integer scNum) {
+ this.scNum = scNum;
+ }
+
+ public Integer getGmNum() {
+ return gmNum;
+ }
+
+ public void setGmNum(Integer gmNum) {
+ this.gmNum = gmNum;
+ }
+
+ public String getUrl1() {
+ return url1;
+ }
+
+ public void setUrl1(String url1) {
+ this.url1 = url1;
+ }
+
+ public String getUrl2() {
+ return url2;
+ }
+
+ public void setUrl2(String url2) {
+ this.url2 = url2;
+ }
+
+ public String getUrl3() {
+ return url3;
+ }
+
+ public void setUrl3(String url3) {
+ this.url3 = url3;
+ }
+
+ public String getUrl4() {
+ return url4;
+ }
+
+ public void setUrl4(String url4) {
+ this.url4 = url4;
+ }
+
+ public String getUrl5() {
+ return url5;
+ }
+
+ public void setUrl5(String url5) {
+ this.url5 = url5;
+ }
+
+ public String getMs() {
+ return ms;
+ }
+
+ public void setMs(String ms) {
+ this.ms = ms;
+ }
+
+ public ItemCategory getYiji() {
+ return yiji;
+ }
+
+ public void setYiji(ItemCategory yiji) {
+ this.yiji = yiji;
+ }
+
+ public ItemCategory getErji() {
+ return erji;
+ }
+
+ public void setErji(ItemCategory erji) {
+ this.erji = erji;
+ }
+
+ @Override
+ public String toString() {
+ return "Item{" +
+ "id=" + id +
+ ", name='" + name + '\'' +
+ ", price='" + price + '\'' +
+ ", zk=" + zk +
+ ", scNum=" + scNum +
+ ", gmNum=" + gmNum +
+ ", url1='" + url1 + '\'' +
+ ", url2='" + url2 + '\'' +
+ ", url3='" + url3 + '\'' +
+ ", url4='" + url4 + '\'' +
+ ", url5='" + url5 + '\'' +
+ ", ms='" + ms + '\'' +
+ // 输出一级商品分类名称
+ ", yijiCategoryName=" + yiji.getName() +
+ // 输出二级商品分类名称
+ ", erjiCategoryName=" + erji.getName() +
+ '}';
+ }
+
+ public void printInfo() {
+ //int i=10/0;//测试异常通知
+ System.out.println("产品名称:"+name+"\n产品售价:"+price+
+ "\n一级分类编号:"+yiji.getId()+
+ "\n一级分类名称:"+yiji.getName()+
+ "\n二级分类编号:"+erji.getId()+
+ "\n二级分类名称:"+erji.getName());
+ }
+}
diff --git a/src/com/ssm/entity/ItemCategory.java b/src/com/ssm/entity/ItemCategory.java
new file mode 100644
index 0000000..efa7c99
--- /dev/null
+++ b/src/com/ssm/entity/ItemCategory.java
@@ -0,0 +1,60 @@
+package com.ssm.entity;
+
+/**
+ * 类目
+ */
+public class ItemCategory {
+
+ /**
+ * 主键id
+ */
+ private Integer id;
+
+ /**
+ * 类目名称
+ */
+ private String name;
+
+ /**
+ * 父id
+ */
+ private Integer pid;
+
+ /**
+ * 是否已删除
+ */
+ private Integer isDelete;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public Integer getPid() {
+ return pid;
+ }
+
+ public void setPid(Integer pid) {
+ this.pid = pid;
+ }
+
+ public Integer getIsDelete() {
+ return isDelete;
+ }
+
+ public void setIsDelete(Integer isDelete) {
+ this.isDelete = isDelete;
+ }
+
+}
diff --git a/src/springmvc.xml b/src/springmvc.xml
new file mode 100644
index 0000000..a202e8b
--- /dev/null
+++ b/src/springmvc.xml
@@ -0,0 +1,25 @@
+
+