SpringAOP
SpringAOPAOP面向切面编程,面向特定的方法编程在不变更原先代码的前提下,去实现一个新的功能或者是功能增强
实现 : 动态代理。在管理bean对象的过程中,主要通过底层的动态代理机制,对特定的方法进行编程
我们通过AOP入门程序完成了业务方法执行耗时的统计,那其实AOP的功能远不止于此,常见的应用场景如下:
记录系统的操作日志
权限控制
事务管理:我们前面所讲解的Spring事务管理,底层其实也是通过AOP来实现的,只要添加@Transactional注解之后,AOP程序自动会在原始方法运行前先来开启事务,在原始方法运行完毕之后提交或回滚事务
AOP面向切面编程的一些优势:
代码无侵入:没有修改原始的业务方法,就已经对原始的业务方法进行了功能的增强或者是功能的改变
减少了重复代码
提高开发效率
维护方便
AOP核心概念1. 连接点:JoinPoint,可以被AOP控制的方法(暗含方法执行时的相关信息)
2. 通知:Advice,指哪些重复的逻辑,也就是共性功能(最终体现为一个方法)
在AOP面向切面编程当中,我们只需要将这部分重复的代码逻辑抽取出来单独定义。 ...
前端工程化
JS介绍跨平台、面向对象的脚本语言。用来控制网页行为,能使网页可交互
JS引入方式
内部脚本:将JS代码定义在HTML页面中
位于<script></script>
可以放在任意地方
一般会置于<body>元素的底部 可以改善速度
外部脚本:将JS定义在外部JS文件中
变量(var)
js中var关键字来声明变量
可以存放不同类型的值
命名规则与java类似
数组1234567891011121314151617181920212223242526272829303132/*第一种 *创建了一个空数组 new Array(); * */ var arr=new Array(); arr[0]=1; console.log(arr); ...
git的一个小坑
git的一个小坑最近从学校回来了 想在github拉取一些项目做 但是一直报ssh: connect to host github.com port 22: Connection timed out这个错误 具体原因是各个运营商对端口22进行屏蔽了 电信好像好很多 在网上收到了一些做法
运行这段命令,看看是否有成功提示,如果成功,则可以使用这个解决方案
1ssh -T -p 443 git@ssh.github.com
简单地配置一下,让你每次ssh连接github都通过443端口。如果你使用Linux,在~/.ssh/config内,添加这些内容,指明ssh连接git@github.com或git@ssh.github.com走443端口。
然后在git bash 中输入 vim ~/.ssh/config
进入编辑模式
然后将下面的代码复制进去
1234Host github.comHostname ssh.github.comPort 443User git
然后用vim命令,输入:进入编辑模式 输入wq 保存修改即可完成
mybatis学习笔记(day6)
mybatis学习笔记(day6)动态sqlmybatis核心,对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。
Choose
mapper.xml
12345678910111213141516171819202122232425262728<select id="findUserCount" parameterType="po.UserQueryVo" resultType="int"> SELECT count(*) FROM users.user <where> <if test="userCustom!=null"> <choose> <!--相当于switch--> <when test="userCustom.sex!=null and userCustom.sex != & ...
寒假的一些目标
2023年很快就过去了呢,然而我也没学多少,最近忙着准备期末考试寒假设一些小目标吧:1—-前端的工程化掌握;2—-后端:在学完mybatis后 转入对spring的学习 摸一摸项目的服务器部署 开始学习对服务器的部署 操作等 尽量做点东西出来今年还有考6级还有算法这个东西确实不能一天不刷 已经忘得差不多了
mybatis学习笔记(day5)
mybatis学习(day5)输出映射输出映射有两种方式
resultType
resultMap
在前面的学习中我吗可以看到我们的mapper.xml配置为
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- namespace ...