Kaynağa Gözat

6.1 fourth commit

BophGuan 2 yıl önce
ebeveyn
işleme
9820bba426

+ 12 - 0
blog-api/src/main/java/com/mszlu/blog/dao/dos/Archives.java

@@ -0,0 +1,12 @@
+package com.mszlu.blog.dao.dos;
+
+import lombok.Data;
+
+@Data
+public class Archives {
+    private Integer year;
+
+    private Integer month;
+
+    private Long count;
+}

+ 18 - 0
blog-api/src/main/java/com/mszlu/blog/handler/AllExceptionHandler.java

@@ -0,0 +1,18 @@
+package com.mszlu.blog.handler;
+
+import com.mszlu.blog.vo.Result;
+import org.springframework.web.bind.annotation.ControllerAdvice;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+//对加了@Controller注解的方法进行拦截处理 AOP实现
+@ControllerAdvice
+public class AllExceptionHandler {
+    //进行异常处理,处理Exception。class的异常
+    @ExceptionHandler(Exception.class)
+    @ResponseBody  //返回json数据
+    public Result doException(Exception ex){
+        ex.printStackTrace();
+        return Result.fail(-999,"system error");
+    }
+}

+ 11 - 0
blog-api/src/main/resources/com/mszlu/blog/dao/mapper/ArticleMapper.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--MyBatis配置文件-->
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.mszlu.blog.dao.mapper.ArticleMapper">
+
+        <select id="listArchives" resultType="com.mszlu.blog.dao.dos.Archives">
+            select year(create_date) as year,month(create_date) as month ,count(*) as count from ms_article
+            group by year,month
+        </select>
+</mapper>