- 博客(24)
- 收藏
- 关注
原创 linux常用操作命令
示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面 cp -r /usr/tmp/aaa /usr。eg:find /usr/tmp -name 'a*' 查找/usr/tmp目录下的所有以a开头的目录或文件。注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r递归。-p :连同上一级『空的』目录也一起删除。
2022-09-10 16:41:06
581
原创 SpringBoot整合swagger
这种一般用在post创建的时候,使用@RequestBody这样的场景,请求参数无法使用@ApiImplicitParam注解进行描述的时候。@ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面。@ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息。@ApiModelProperty:用在属性上,描述响应类的属。tags=“说明该类的作用,可以在ui界面上看到的注解”Spring Boot 2.6.x以下版本。
2022-09-06 19:28:24
435
原创 SpringBoot实现数据导入导出(POI)
一个Excel文件对应一个workbook一个workerbook是有若干个sheet组成的一个sheet有多个row一个row一般存在多个cell。
2022-09-05 17:40:14
4328
原创 Vue路由
hash(#)是URL 的锚点,代表的是网页中的一个位置,单单改变#后的部分,浏览器只会滚动到相应位置,不会重新加载网页,也就是说 #是用来指导浏览器动作的,对服务器端完全无用,HTTP请求中也不会不包括#;由于hash模式会在url中自带#,如果不想要很丑的 hash,我们可以用路由的 history 模式,只需要在配置路由规则时,加入"mode: 'history'",这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。创建路由对象,并绑定模板元素。
2022-08-22 20:49:40
235
原创 AOP(面向切面编程)
日志记录、性能统计、安全控制、事物处理、异常处理。Java常用AOP框架 Spring AOP 和 AspectJ。记得修改spring-config.xml文件,开户自动代理。习惯用AspectJ,这里只介绍AspectJ。二、AspectJ开发(面向切面的框架开发)另外一种是基于注解的声明式AspectJ。一种是基于XML的声明式AspectJ。
2022-08-20 12:52:52
97
原创 Vue组件
组件即自定义控件(标签):组件能够封装可重用代码,扩展HTML标签功能:是带有名称的可复用实例,可以接受相同的选项对象(除了一些根级特有的选项),提供相同的生命周期钩子能够把页面抽象成多个相对独立的模块实现代码重用,提高开发效率和代码质量,使得代码易于维护全局组件:不同作用域内均可使用局部组件:只在定义该组件的作用域内可以使用创建一个组件(示例具体说明)注册组件使用组件常用的全局及局部组件的注册代码创建单个子组件创建父组件。
2022-08-19 16:42:34
537
原创 Vue前后端交互(整合springboot)
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。这些是创建请求时可以用的配置选项。某个请求的响应包含以下信息。
2022-08-19 09:02:49
2693
原创 vue的计算属性computed与监听属性watch
根据tab的切换,不管在哪个页面修改了数据,点击切换的时候要提示未保存,是否确认离开。这里就用到侦听器了,监听数据的变化。验证是否存在,如果已经存在,提示重新输入,如果不存在,提示可以使用。如果一个属性是由其他属性计算而来,这个属性依赖其他属性,一般用。执行后是会缓存的,只有在它依赖的属性值改变之后,下一次获取。更多的是"观察"的作用,类似于某些数据的监听回调,用于观察。监听的函数接收两个函数,第一个参数是新值,第二个参数是旧值。方法,函数的返回值就是属性的属性值,在。,也就是计算值,多用于计算值的场景。.
2022-08-19 08:46:07
2608
原创 vue过滤器
过滤的规则是自定义的,通过给Vue示例添加选项filters来设置过滤器是 JavaScript 函数,因此可以接收参数。在vue1中创建了自定义过滤器,可以在app1中使用,但到app2中是无法使用,因为过滤器的范围是当前实例中。会按照由左向右的顺序执行,当dateFormat2和dateFormat的顺序颠倒时也会产生不同的效果。Vue.js支持在{{}}插值的尾部添加一个管道符“(|)”对数据进行过滤,Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。双花括号插值{{}}...
2022-08-19 08:36:17
201
原创 vue基础语法
默认事件指对DOM的操作会引起自动执行的动作,比如点击超链接的时候会进行页面的跳转,点击表单提交按钮时会重新加载页面等,使用".prevent"修饰符可以阻止这些事件的发生。根据表达式的值的来有条件地渲染元素。在切换时元素及它的数据绑定 / 组件被销毁并重建。用于根据条件展示元素的选项是 v-show 指令。元素上创建双向数据绑定。...
2022-08-17 20:40:44
222
原创 Apache Shiro
RBAC模型(Role-Based Access Control:基于角色的访问控制)User(用户):每个用户都有唯一的UID识别,并被授予不同的角色。: 特定于用户的会话管理,甚至在非web 或 EJB 应用程序。5.测试(Shiro执行流程(包括加密和缓存))Role(角色):不同角色具有不同的权限。用户-角色映射:用户和角色之间的映射关系。组成:用户、角色和权限。Permission(权限):访问权限。角色-权限映射:角色和权限之间的映射。1.pom.xml文件导入依赖包。4.自定义Realm。..
2022-08-15 21:30:22
366
原创 SpringBoot整合Mybatis
MapperScan("com.woniuxy.springboot.mapper")自动扫描该包下面所有的mapper接口,不需要再添加@Mapper配置。1、配置数据源(DruidDataSource连接池)application.yml方式。2、配置Mybatis。
2022-08-13 15:08:11
244
原创 Springboot自动装配原理
@SpringBootApplication(启动类注解)----->@EnableAutoConfiguration(自动配置类注解)---->@Import(AutoConfigurationImportSelector)(自动导入配置文件选择器)---->getCandidateConfigurations()(获得所有候选配置方法)------>SpringFactoriesLoader(spring的工厂加载器)----->从classpath中搜寻所有的META-INF/spring.facto
2022-08-13 14:51:38
90
原创 Interceptor和Filter区别
3、触发时机不同:Filter:请求进入容器后,进入servlet之前执行,servlet处理完后结束;5、控制执行顺序不同:Filter用@Order控制执行顺序,通过@Order控制过滤器的级别,值越小级别越高越先执行。Interceptor是spring的,可以独立使用,不仅能应用在web程序中,也可以用于Application、Swing等程序中。6、注入bean情况不同:这是因为加载顺序导致的问题,拦截器加载的时间点在springcontext之前,而Bean又是由spring进行管理。...
2022-08-13 14:44:46
3881
原创 SpringMVC生命周期(工作流程)
3、DispatcherServlet收到handler调用处理器适配器HandlerAdapter, HandlerAdapter执行处理器及一系列操作,生成ModelAndView反还给DispatcherServlet;2、DispatcherServlet收到请求调用HandlerMapping处理器映射器,HandlerMapping根据请求路径,找到处理器,生成处理器执行链反还给DispatcherServlet;1、客户端发送请求到前端控制器DispatcherServlet;......
2022-08-13 14:37:56
251
原创 SpringBoot常用注解
RestController (复合注解,相当于ResponseBody+Controller)@SpringBootApplication(SpringBoot启动类注解)@PathVariable(获取url中的数据,应用在restful风格中)@Resource 自动装配(先byName,再byType)(j2EE)@EnableAutoConfiguration(开启自动装配功能)@ResponseBody(返回为JSON对象)@Autowire 自动装配(byType).........
2022-08-13 14:31:48
302
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人