guyanqing пре 1 година
родитељ
комит
c3edcf99d5

+ 4 - 11
springmvc/.idea/workspace.xml

@@ -10,23 +10,15 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="32ba8696-e546-42f9-8a17-6935ed145529" name="Changes" comment="">
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/conroller/CommonException.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/conroller/myHandlerInterceptor.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/error.jsp" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../04maven/spring/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../04maven/spring/.idea/workspace.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/conroller/User.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/sf/conroller/UserController.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/main/java/com/sf/conroller/BookController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/sf/conroller/BookController.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/sf/conroller/HelloController.java" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/webapp/WEB-INF/dispatcherServlet-servlet.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/dispatcherServlet-servlet.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/main/webapp/index.jsp" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/webapp/index.jsp" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/target/classes/com/sf/conroller/BookController.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/sf/conroller/BookController.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/classes/com/sf/conroller/HelloController.class" beforeDir="false" />
       <change beforePath="$PROJECT_DIR$/target/springmvc.war" beforeDir="false" afterPath="$PROJECT_DIR$/target/springmvc.war" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/target/springmvc/WEB-INF/classes/com/sf/conroller/BookController.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/springmvc/WEB-INF/classes/com/sf/conroller/BookController.class" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/springmvc/WEB-INF/classes/com/sf/conroller/HelloController.class" beforeDir="false" />
       <change beforePath="$PROJECT_DIR$/target/springmvc/WEB-INF/dispatcherServlet-servlet.xml" beforeDir="false" afterPath="$PROJECT_DIR$/target/springmvc/WEB-INF/dispatcherServlet-servlet.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/target/springmvc/index.jsp" beforeDir="false" afterPath="$PROJECT_DIR$/target/springmvc/index.jsp" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -68,6 +60,7 @@
     "RunOnceActivity.ShowReadmeOnStart": "true",
     "SHARE_PROJECT_CONFIGURATION_FILES": "true",
     "WebServerToolWindowFactoryState": "false",
+    "last_opened_file_path": "D:/Program Files/IntelliJ IDEA 2019.3.3/postal",
     "node.js.detected.package.eslint": "true",
     "node.js.detected.package.tslint": "true",
     "node.js.selected.package.eslint": "(autodetect)",
@@ -170,7 +163,7 @@
       <option name="presentableId" value="Default" />
       <updated>1690439501381</updated>
       <workItem from="1690439502870" duration="24084000" />
-      <workItem from="1690525438535" duration="31674000" />
+      <workItem from="1690525438535" duration="43643000" />
     </task>
     <servers />
   </component>

+ 17 - 0
springmvc/pom.xml

@@ -61,6 +61,23 @@
       <version>1.3.3</version>
     </dependency>
 
+<!--    json格式的依赖-->
+    <dependency>
+      <groupId>com.fasterxml.jackson.core</groupId>
+      <artifactId>jackson-core</artifactId>
+      <version>2.9.8</version>
+    </dependency>
+    <dependency>
+      <groupId>com.fasterxml.jackson.core</groupId>
+      <artifactId>jackson-databind</artifactId>
+      <version>2.9.8</version>
+    </dependency>
+    <dependency>
+      <groupId>com.fasterxml.jackson.core</groupId>
+      <artifactId>jackson-annotations</artifactId>
+      <version>2.9.8</version>
+    </dependency>
+
   </dependencies>
 
 

+ 4 - 4
springmvc/src/main/java/com/sf/conroller/BookController.java

@@ -6,10 +6,7 @@ import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
 import org.springframework.ui.ModelMap;
-import org.springframework.web.bind.annotation.ExceptionHandler;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 import org.springframework.web.servlet.ModelAndView;
 
@@ -207,4 +204,7 @@ public class BookController {
 //        return modelAndView;
 //    }
 
+
+
+
 }

+ 69 - 0
springmvc/src/main/java/com/sf/conroller/User.java

@@ -0,0 +1,69 @@
+package com.sf.conroller;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+
+/**
+ * user的实体类
+ */
+public class User {
+    private Integer userId;
+    private String userName;
+    private Double age;
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date createTime;
+
+    public User() {
+    }
+
+    public User(Integer userId, String userName, Double age, Date createTime) {
+        this.userId = userId;
+        this.userName = userName;
+        this.age = age;
+        this.createTime = createTime;
+    }
+
+    public Integer getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Integer userId) {
+        this.userId = userId;
+    }
+
+    public String getUserName() {
+        return userName;
+    }
+
+    public void setUserName(String userName) {
+        this.userName = userName;
+    }
+
+    public Double getAge() {
+        return age;
+    }
+
+    public void setAge(Double age) {
+        this.age = age;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    @Override
+    public String toString() {
+        return "User{" +
+                "userId=" + userId +
+                ", userName='" + userName + '\'' +
+                ", age=" + age +
+                ", createTime=" + createTime +
+                '}';
+    }
+}

+ 72 - 0
springmvc/src/main/java/com/sf/conroller/UserController.java

@@ -0,0 +1,72 @@
+package com.sf.conroller;
+
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+@Controller
+public class UserController {
+
+
+    @RequestMapping("/getUserList")
+    @ResponseBody
+    public List<User> getUserList(){
+        /**
+         * 相当于去数据库查询   构造器方式的赋值
+         */
+        User z1 = new User(1, "z1", 11.1, new Date());
+        User z2 = new User(2, "z2", 12.2, new Date());
+        User z3 = new User(3, "z3", 13.3, new Date());
+        User z4 = new User(4, "z4", 14.4, new Date());
+        User z5 = new User(5, "z5", 15.5, new Date());
+        List<User> userList = new ArrayList<>();
+        userList.add(z1);
+        userList.add(z2);
+        userList.add(z3);
+        userList.add(z4);
+        userList.add(z5);
+        System.out.println("===>"+userList);
+        return userList;
+     }
+
+
+    /**
+     * 根据userId 查询user详情
+     * @param user
+     * @return
+     */
+     @RequestMapping("/getUserInfoById")
+     @ResponseBody
+     public User getUserInfoById(@RequestBody User user){
+         /**
+          * 相当于去数据库查询   构造器方式的赋值
+          */
+         User z1 = new User(1, "z1", 11.1, new Date());
+         User z2 = new User(2, "z2", 12.2, new Date());
+         User z3 = new User(3, "z3", 13.3, new Date());
+         User z4 = new User(4, "z4", 14.4, new Date());
+         User z5 = new User(5, "z5", 15.5, new Date());
+         List<User> userList = new ArrayList<>();
+         userList.add(z1);
+         userList.add(z2);
+         userList.add(z3);
+         userList.add(z4);
+         userList.add(z5);
+         User user2=new User();
+         //从list集合中查询出userId=1 的数据
+         for (User user1 : userList) {
+             if(user.getUserId() == user1.getUserId()){
+                //user1 赋值 user2
+                 BeanUtils.copyProperties(user1,user2);
+                 return user2;
+             }
+         }
+         return user2;
+     }
+}

BIN
springmvc/target/classes/com/sf/conroller/BookController.class


BIN
springmvc/target/classes/com/sf/conroller/User.class


BIN
springmvc/target/classes/com/sf/conroller/UserController.class


BIN
springmvc/target/springmvc.war


BIN
springmvc/target/springmvc/WEB-INF/classes/com/sf/conroller/BookController.class


BIN
springmvc/target/springmvc/WEB-INF/classes/com/sf/conroller/User.class


BIN
springmvc/target/springmvc/WEB-INF/classes/com/sf/conroller/UserController.class


+ 1 - 1
springmvc/target/springmvc/WEB-INF/dispatcherServlet-servlet.xml

@@ -36,7 +36,7 @@
 <!--    配置拦截一个请求-->
     <mvc:interceptors>
         <mvc:interceptor>
-            <mvc:mapping path="/book/getBook1"/>
+            <mvc:mapping path="/book/getBook"/>
             <bean class="com.sf.conroller.myHandlerInterceptor"></bean>
         </mvc:interceptor>
     </mvc:interceptors>