[SpringBoot项目回顾总结1-TouTiao]

项目实现功能

在这里插入图片描述

统一异常处理

实现出现异常后统一返回一个页面。

@RequestMapping(value = "/admin")
@ResponseBody
public String admin(@RequestParam(value = "key", required = false) String key) {
    if("admin".equals(key)) {
        return "hello admin";
    }
    throw new IllegalArgumentException("Key 错误");
}

@ExceptionHandler()
@ResponseBody
public String error(Exception e) {
    return "error:" + e.getMessage();
}

返回结果如下

在这里插入图片描述

@Autowired 是一个注释,它可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。默认是按照类去匹配,配合 @Qualifier 指定按照名称去装配 bean。

AOP

在这里插入图片描述
在这里插入图片描述
可以通过AOP,比如编写log日志切面编程时,即可清晰地看到调用方法前(访问页面前),和调用方法后(访问页面后)的参数的变化与时间的变化,即可分析其性能。
注意:*为通配符,可以实现如不同以“Controller”结尾的类的方法,如下:这样就能实现给两个Controller的所有方法都实现log日志记录。
在这里插入图片描述
AOP还可以做诸如权限管理等面向所有服务的业务。

项目实体

1)资讯
2)用户
3)站内信
4)评论
数据库基本字段
在这里插入图片描述

MySQL基本操作

插入insert
在这里插入图片描述
选择select
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
取id>1的值降序排列并偏移两个值后取三个。
更新update
在这里插入图片描述
删除delete
在这里插入图片描述
注意:一般不删除数据,而是使用一个状态字段表示是否被删除。

MyBatis集成

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上图#{name}为要插入的值,而这个值是从model中的User对象里面取得,因为User里面有这个字段,
在这里插入图片描述
上述是注解的方式进行数据库的操作,还可以通过配置文件方式来读取数据库
在这里插入图片描述
在这里插入图片描述
可以写一些复杂的判断。

猜你喜欢

转载自blog.csdn.net/weixin_42054926/article/details/106758905