- 博客(51)
- 收藏
- 关注
原创 Mysql 连接数据库
driverClassName=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false username=****password=****
2021-11-05 15:19:46 371
原创 WebStrom 使用 Git拉取/提交 代码慢的原因
不要使用 cnpm install使用npm install 或 yarn install# 安装yarnnpm i -g yarn# 配置淘宝镜像yarn config set registry https://registry.npm.taobao.org# 安装依赖yarn install# 启动服务yarn run dev# 提交代码yarn run commit...
2021-09-18 09:26:53 841 1
原创 application.properties 中的规范
数据结构: KEY-VALUE数据类型: String类型/Number数值语法:1.key-value使用=号连接2.不需要添加多余的""号3.pro文件在IDEA中的编码格式UTF-8(手动可改)pro文件在被程序读取时默认采用ISO-8859-1格式,中文必定乱码4.key=value不要出现多余的空格server.port=8090...
2021-09-11 15:53:33 301
原创 SpringBoot项目与Maven整合打包时所用的插件
<!--SpringBoot项目与Maven整合的一个插件 可以通过插件 执行项目打包/测试/文档生成等操作 注意事项: 该插件不能省略 项目发布时: java -jar xxxx.jar 报错:没有主清单信息!!!! --> <build> <plugins> <plugin> <groupId>org.spr
2021-09-11 12:08:55 155
原创 打包时跳过测试类
在pom中添加<skipTests>true</skipTests><properties> <java.version>1.8</java.version> <!--跳过测试类打包--> <skipTests>true</skipTests> </properties>
2021-09-11 11:49:53 132
原创 SQL 关键字执行优先级
一、SQL执行顺序FORMJOINONWHEREGROUP BYAVG( ),SUN( )HAVINGSELECTDISTINCTORDER BYLIMIT
2021-08-13 16:25:23 460
原创 Elasticsearch报错解决
Elasticsearch报错报错一执行分词时,post请求出错。**content-type: application/json; charset=UTF-8{ "error": { "root_cause": [ { "type": "access_control_exception", "reason": "access denied (\"java.io.FilePermission\" \"D:\\JAVA\\Elasticesea
2021-07-21 14:59:19 572
原创 Redis
Redis的安装和启动Redis是基于C语言开发的一个高性能键值对数据库,可用于数据缓存,主要用于大量数据的高访问负载。下载Redis,地址:https://github.com/MicrosoftArchive/redis/releases下载完成后解压到指定目录在当前地址输入CMD执行Redis启动命令:redis-servicer.exe redis.windows.confRedis设置开机自启windows:在Redis根目录下打开CMD窗口:r
2021-06-18 16:28:36 68
原创 SpringValidation(验证) 常用注解
@NotBlank :只能作用在String类型的属性上,不能时 null 不能是 " ",也不能只有空格 。@NotNull:作用在一般引用类型上要求不能为null。@NotEmpty:作用在数组或集合类型的属性上,集合或数组不能为null 其长度也不能为 0。@Pattern:只能作用在字符串上,规定内容必须符合一定正则表达式。在实体类的控制方法中修改代码,生明对这个实体类的相应数据进行验证并判断验证结果。...
2021-06-01 10:26:34 597
原创 通过CMD 查询本机端口(占用关闭)
问题: 项目启动时端口被占用报错:第一步使用:WIN+R 在打开中输入 cmd 之后回车启动CMD 窗口在窗口中输入命令: netstat -ano 可以查看本机正在使用的端口第二步要查看8080对应的PID在CMD 窗口中输入命令netstat -aon|findstr "8080" ,之后回车,查询的数据中最后一组数字就是PID。第三步在CMD窗口中输入tasklist|findstr"2320"第四步步骤:任务管理器 ➡详细信息➡找到(名称/PID)都符合的线程➡结束进程
2021-05-31 18:14:27 1424
原创 修改git 上代码的作者名称
需求:在公司工作时出现问题能够通过提交人名称快速定位责任人。点开 Git Bash Hree (鼠标右键会出现)页面:输入命令$ git config user.name 之后回车 查看当前提交人名称之后设置自己想设置的名称,输入命令 $ git config --global user.name " " 之后回车不出错表示设置成功 输入 $ git config user.name 之后回车,查看当前提交人名称。...
2021-05-28 14:51:47 194
原创 Spring-Security 运行流程
完成登录需要的步骤我们项目登录功能最终一定是按照数据库中存在的用户名和密码来执行,那么我们就需要提供一系列数据中可能涉及的数据访问代码。1. 提供两个方法① .根据用户名获取用户对象② .根据用户id获得这个用户的所有权限将两个方法写在UserMapper中代码如下package cn.tedu.straw.portal.mapper;import cn.tedu.straw.portal.model.Permission;import cn.tedu.straw.portal.mo.
2021-05-27 15:38:12 219
原创 VUE 组件化
什么是组件、为什么使用组件?把一整个页面划分成一个一个小的模块,这些模块共同完成页面的功能,这些小模块就是组件。组建的可复用性提高了开发效率。
2021-05-21 16:36:17 74
原创 VUE 针对数组进行操作
说明:VUE针对数组的操作,开发了一套完成的API。push( ) 在数组的末尾添加数据pop( ) 删除数组中的最后一个元素shirt( ) 删除数组的第一个元素upshift( )在数据开头追加数据splice( )在指定的位置替换数据sort( )对数据进行排序(按照编码进行排序,由小到大)reverse( )数组反转<!DOCTYPE html><html> <head> <meta charset="utf-8"> &
2021-05-21 16:11:25 1236 1
原创 VUE生命周期
问:VUE中有几个生命周期函数?答:8个。问:最常用的函数是那个?答:mounted。1.VUE生命周期函数说明所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对property和方法进行运算。这意味着你不能使用箭头函数来定义一个生命周期方法(例如created:()=>this.fetch Todos() )。这是因为箭头函数绑定了父上下文,因此 this 与你期待的 Vue实例不同,this.fetchTodos的行为未定义。2.VUE生命周期函数<!
2021-05-21 14:41:59 73
原创 VUE 使用过滤器对数据进行操作
业务需求:用户输入数据后,使用过滤器将数据反转使用场景:对接收的数据进行格式化(数据/价格/时间)等<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>过滤器的使用</title> </head> <body> <div id="app"> <!-- 使用 | 线 调用过滤器-->
2021-05-21 13:48:00 642
原创 VUE遍历的几种方式
<!-- 1.循环数组 注意事项循环时指定 key 标识循环数据的位置 --><h1 v-for="item in hobbys" v-test="item" :key="item"></h3><!-- 2.带下表的循环遍历语法 两个参数:①.遍历的数据 ②.下标 --><h1 v-for="(item,index) in hobbys" v-text="item" :key="index"></h1><!-- 3.循
2021-05-21 09:41:06 2117
原创 VUE 监听器对数据进行操作
需求: 要求用户输入用户名称,之后服务器进行校验 如果存在给用户提示不可用,如果不存在则提示可用。<input type="text" v-model.lazy="username">{{msg}}</input>data: { username: '', //校验的结果 msg: ''},methods: { checkName(val){ //严格意义的数据校验,校验数值,校验类型。 --新版本提倡这么写。 if(val === 'admi
2021-05-20 18:46:51 232
原创 VUE 将字符串进行反转
需求:对一个字符串进行反转操作 用户输入:abc 后端输出:cba 思路: 字符串拆分成数组 将数组内容进行反转 将最终结果进行合并,返回给用户。把字符串拆分割成字符串数组: .split(’ ')把数组中的数据进行反转:.reverse( )把数组中的所有元素放到字符串中:.join(’ '){{msg.split(' ').reverse( ).join(' ')}} 计算属性调用: {{reverseMethod}}//定义计算属性computed: { r
2021-05-20 18:20:42 2457
原创 JS 中 循环遍历的几种写法
常规for 循环 for(var i=0;i<result.length;i++){ var user = result[i]; console.log(user) }使用in 关键字 //in 关键字 //index 遍历下标 for(index in result){ var user = result[index] console.log(user) }使用of 关键字 f.
2021-05-20 17:36:11 144
原创 @Transient 注解的使用
应用需求:数据库表中字段无法满足页面展示需求。根据表生成的实体类中也不包含除表数据外的其他所需字段。数据库中没有,但又要使用。使用:将所有字段属性写入到实体类中。将不需要序列化的属性前添加@Transient注解,添加注解后属性就不会进行序列化。示例:@Table(name = "names")@Datapublic class PdNames implements Serializable { private static final long serialVersionUI
2021-05-18 17:49:15 507
原创 IDEA 中 Maven Project中Lifecycle 功能
1.clean用于清除之前构建生成的所有文件,具体为清除Target目录中的所有文件,包括该目录删除了install生成的所有文件。2.validate用于验证项目是否正确,并且说必要的信息是否都可用。3.compile编译项目的源代码,主要是java文件...
2021-04-26 11:12:50 912
原创 org.springframework.beans.factory.annotation.Autowired(required=true)
报错The injection point has the following annotations: @org.springframework.beans.factory.annotation.Autowired(required=true)如果使用注释进行配置,可能会缺少cn.itcast.crm.service.BesaDictService 实现的注解(@Service 或者 @Component 等)如果您使用(仅)XML, 可能会错过BaseDictService实现的定义
2021-04-20 11:03:18 2710
原创 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingExce
报错信息nested exception is org.apache.ibatis.binding.BindingException: Parameter 'roleIds' not found. Available parameters are [arg1, arg0, param1, param2]异常出现原因:mapper.xml映射没有得到传入的参数,这个时候需要在DAO变化传参。在使用mybatis开发的时候,有时候需要传入多个参数进行查询,当传入多个参数时,不处理便会出现上面的
2021-04-18 15:43:18 746
原创 SpringBoot整合Web
一、SpringBoot整合Web资源1. 创建项目1. 1 添加新依赖<!--springBoot整合JSP添加依赖 --> <!--servlet依赖 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> <
2021-04-15 19:07:09 239
原创 SpringBoot - MyBatis - MyBatis-plus
1.SpringBoot源码分析2.SpringBoot高级属性用法3.SpringBoot整合Mybatis-Mybatis Plus 几乎不写sql
2021-04-15 13:26:16 234
原创 @Reference @Resource @Autowired 注解
1.Autowiredorg.springframework.beans.factory.annotation.AutowiredSpringBoot项目中使用,依赖注入。2.Resourcejavax.annotation.Resource和@Autowired,只不过是@Autowired是byType自动注入,而@Resource默认byName自动注入。3.@Reference@Reference是dubbo的注解,也是注入,他一般注入的是分布式的远程服务的对象,需要dubbo配置
2021-04-15 12:43:32 156
原创 Spring AOP
AOP 技术2.1 AOP技术简介2.1.1 简介AOP(Aspect Orient Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程(OOP)的一种补充和完善。实际项目中我们通常将面向对象理解为一个静态过程(例如一个系统有多少个模块,一个模块有哪些对象,对象有哪些属性),面向切面理解为一个动态过程(在对象运行时动态织入一些扩展功能或控制对象执行)。AOP 与 OOP 字面意思相近,但其实两者完全是面向不同领域的设计思想。实际项目中我们通常将面向对象理解为一个
2021-04-13 21:06:26 97
原创 控制反转(IoC)和依赖注入(DI)
1.IoC 是什么?1.1 是什么?IoC 即“ 控制反转 ” 不是技术,是一种设计思想。在Java开发中:将你设计好的对象交给容器控制,而不是传统的在对象内部进行调用。如何理解IoC呢?理解好IoC关键是:控制谁? 控制了什么?为什么是控制反转?(什么是正转?),反转都反转什么?控制谁?控制了什么?传统的Java SE 程序设计,我们直接在对象内部通过new进行创建对象,是程序员主动去创建依赖对象;而IoC是有一个专门的容器来创建这些对象,由IoC容器来控制对象创建;控制谁?IoC控制了对
2021-04-13 13:28:29 167
原创 Post 请求报错 MyBatisSystemException
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘menuIds’ not found. Available parameters are [arg1, arg0, param1, param2]原因:在1.8之前是不可以直接获取参数名称的,需要使用@Param注解进行参数描述,之后SQL映射到文件中。//报错代码:i
2021-04-12 22:53:51 206
原创 @Transactional 注解
@Transactional 作用域:接口,接口方法,类及方法。@Transactional注解参数readOnly该属性用设置当前事务是否为只读事务,设置 true 表示只读,false 表示可读写,默认值false.
2021-04-12 19:55:01 134
原创 <resultMap> 的使用
标签是MyBatis框架中常用的一个元素,也是非常重要的映射元素,常用于实现MyBatis的高级映射应用场景:表中字段名与类中属性名不匹配时多表关联查询映射多表嵌套查询映射参考:官网(mybatis.org/mybatis-3)其应用场景:表中字段与pojo类中的字段名不一致时(user_name-username)<resultMap id="名称" type="返回值类型"> <id property="id" column="user_id" />.
2021-04-12 12:06:03 1450
原创 使用@CacheEvict 注解 缓存查询数据
/** * 查询所有菜单。 * 请思考,菜单数据会经常变化吗,假如每次访问菜单数据都查数据库 * 是否会对数据库带来一定的访问压力。即便是没有压力,那访问数据库 * 的性能相对于直接访问内存,是不是会低一些?我们能否将查询到的 * 数据在缓存放一份,下一次再取时,从数据库取。 * @return */第一步 在启动类上添加注解@EnableCaching其目的 启动spring boot 工程中的内置缓存 提高查询性能...
2021-04-12 11:01:40 785
原创 @RequestBody 的使用
基础知识介绍 @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据) 前端不能使用Get方式提交数据,而是使用Post方式进行交互,@RequestBody 和 @RequestParam()可以同时使用,@RequestBody只能有一个,@RequestParam()可以有多个。注: 一个请求,只能有一个@RequestBody ;一个请求可以有多个 @RequestParam()。注: 当同时使用@RequestParam()和@Reque
2021-04-11 16:09:08 422
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人