项目实现功能
统一异常处理
实现出现异常后统一返回一个页面。
@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里面有这个字段,
上述是注解的方式进行数据库的操作,还可以通过配置文件方式来读取数据库
可以写一些复杂的判断。