这么一大堆,怎么看懂你的意思
解决了。。。应该放到一个包里面。。
可能是idea的版本问题,附我的
idea的开发工具按如下设置即可
File => setting => editor => File and Code Templates
哥们 ,这肯定不科学的,你仔细检查,比对下代码。应该是那里整错了,细心点
在日志里面它有执行了SQL语句,并没有阻拦
AOP的思想我觉得像极了angular的生命周期钩子,就是在某一些生命周期时间点做一些特定的操作
执行操作后,jpa会根据实体类在数据库中自动生成字段
怎么解决的
聚焦搜索,默认快捷键 command+r
是多余的了,已经是Girl对象了,可能是做着忘
没问题了,换了台电脑运行就好了,晕。。
aop和过滤器都不处理业务。区别是aop可以穿插在方法调用前,return,异常,甚至是对象的实例化。而过滤器只能用在请求前。根本来说,aop利用代理来实现,而过滤器只是一个前置条件判断。
把private 改成public
检查包名方法名有没有写错。还有方法里如果有参数记得加(..),如method(..),不然也不会有用
把log()方法名换了就可以了,log可能是敏感字。
老师不是讲Aspect之前就说了吗,不能是sapect类,而是要正常的class。你程序里面:public aspect HttpClient(){...} 改成 public class HttpClient(){}
不可能的啊 路径对了就行了
看看是不是导包导错了,应该是这个import org.slf4j.Logger; 还有这里类名应该写本类的类名,检查一下
你看一下,你自己的数据源帐号密码是否填写正确
@Before(value="log()")写成@Before("log()")
添加依赖提示框:
setting->build Tool->maven->repositories->选中右边框中的第一个,点击update就好了。
原来有加过的就会有提示
很简单,改成@Pointcut("execution(public * cn.com.springboot.controller.*.*(..))"),表示controller下面的所有类的所有请求的方法。
这个不是像拦截器拦截掉了,是统一处理。在一些controller方法执行之前(之后等等),统一进行某种神秘的操作。比如都想在方法执行之前打印hello,不可能在每个方法之前加一个判断条件,所以写在before里,打印hello就好了
或者你按快捷键alt+enter
aop可以控制是在方法调用前执行什么,方法调用后执行什么,返回参数后执行什么。
我的也是呀,不起作用