- 博客(44)
- 收藏
- 关注
原创 linux设置mysql数据库允许远程连接
使用vmware安装了一个linux虚拟主机并安装了mysql,现在想在物理主机上使用navicat连接虚拟主机上的mysql。方法如下:1、在虚拟主机上本地连接mysqlmysql -u root -proot2、选中mysql数据库use mysql3、查看用户表信息select Host,User from user;4、通过上面步骤可以得到数据表 user内的值,下面我们对表进行更新记录允许远程访问,grant all privileges on *..
2021-12-22 16:28:00 5804 2
转载 linux虚拟机开放端口号,虚拟机centos7开放端口
1.先查看防火墙是否开启的状态,以及开放端口的情况:systemctl status firewalld.service(查看防火墙开启还是关闭)sudo firewall-cmd --list-all(可以查看端口开放情况)firewall-cmd --zone=public --query-port=3306/tcp(查看某个端口的开放情况,返回yes或no)2.使用以下命令来开启或者关闭虚拟机的防火墙systemctl stop firewalld.service(停止防火墙)
2021-12-22 16:07:25 5291
原创 lumen报错Class redis does not exist
公司使用lumen新部署了一个项目,访问接口报Class redis does not exist错误,字面意思是找不到redis,找了好久的解决方法,后来发现是因为composer.json中没有加redis的插件,导致容器在加载时找不到redis的服务。解决方法如下:1、在composer.json中加入"illuminate/redis": "^5.4"2、重新执行composer install(如果出现因为锁文件不能执行的情况,删除composer.lock后再执行)3、在boo...
2021-11-17 16:24:45 1210
原创 分布式环境下,如何实现 Session共享
先了解一下为什么会出现这种session共享的解决方案?随着互联网公司的项目在微服务和分布式的环境下进行的搭建,导致一个项目可能分别部署在几个甚至很多的服务器集群下,此时就会出现一个问题:当用户进行一个session会话的时候,比如一个用户去登录项目,一般的大公司的项目都是有Nginx进行反向代理的。这里简单列举一下Nginx常用的几种反向代理策略:轮询策略,权重比例策略,ip_hash策略,还可以自定义的策略,在Nginx的反向代理下,一般会把用户的请求分发到不同的服务
2021-10-14 12:02:40 632
原创 Node Sass does not yet support your current environment: Windows 64-bit with
网上的博客有很多相关的解决办法:都是说先卸载node-sass,然后重新安装。但是还是失败。原因就是:这里重新安装node-sass不是在cmd默认路径下,而是在本地前端项目的cmd路径下去安装(不然是仍会报错的,这里弄了好久)cnpm uninstall node-sasscnpm install node-sass然后就成功启动了。...
2021-06-15 22:19:15 2867
原创 windows系统erlang和rabbitMQ安装教程(附网盘下载地址)
rabbitMQ依赖于erlang,所以安装rabbitMQ之前需要先安装erlang,而他们之间的版本是有对应的,不同版本的rabbitMQ需要对应不同版本的erlang,如下图官方下载这两个包是很慢的,这里直接给大家提供网盘下载地址,使用了截至到目前最新版本的rabbitMQ3.8.16,对应erlang的版本是23.3链接:https://pan.baidu.com/s/1dYprjxmIcho9xsfg-OiZuQ提取码:kqvq注意:1、先安装erlang,直接双击安装即..
2021-05-31 21:09:55 617 4
原创 vuejs入门案例,v-text,v-bind,v-model,v-on,v-if
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>vuejs测试</title> <script src="js/vue.min.js"></script></head><body><!--v-text 渲染model中的数据,解决网页加载速度慢的时候的闪屏问题-.
2021-05-19 13:25:50 85
原创 SpringDataJPA一对多,多对多映射关系,放弃外键维护权
映射关系是在实体类中定义,如一个老师对应多个学生(关系是一对多),则在老师的实体类中定义一个学生的集合,如下@OneToMany(targetEntity = Student.class) // 当前实体类一对多到哪个实体类上,主表对应从表@JoinColumn(name = "teacher_id", referencedColumnName = "id") // name为子表的外键,referencedColumnName为主表的哪个字段对应子表的外键private Set<Stude
2021-05-12 20:56:29 1122
原创 SpringDataJPA使用JpaSpecificationExecutor接口实现动态查询,排序,分页
SpringDataJPA中的dao层接口继承了JpaRepository接口和JpaSpecificationExecutor接口。JpaRepository接口主要是实现了简单的增删改查,上篇文章已经做了案例解析,具体请参考上篇文章:Spring Data JPA快速入门案例,Spring整合Spring Data JPA配置文件约束 JpaSpecificationExecutor接口是实现了复杂的动态查询,比如多条件、排序、分页等,今天我们就来学习下它,因为我是在入门案例的基础上继续学习的,具
2021-05-12 12:04:39 890
原创 idea控制台输出日志过多,修改log4j日志级别去掉没用的
打开log4j.properties文件,找到log4j.rootLogger,改为log4j.rootLogger = INFO, Console ,File参考文章:https://blog.csdn.net/qq_22771739/article/details/89055712
2021-05-12 09:59:11 3693
原创 Spring Data JPA快速入门案例,Spring整合Spring Data JPA配置文件约束
目录Spring Data JPA快速入门案例流程:一:搭建环境1、创建maven工程2、导入所需jar包坐标3、配置Spring的applicationContext.xml配置文件,整合Spring Data JPA4、创建实体类domain文件,使用jpa注解配置映射关系(实体类与数据表、实体类属性和数据表字段)二、编写接口和测试5、编写符合Spring Data JPA的dao层接口文件,该接口需要继承JpaRepository接口和JpaSpecificatio
2021-05-11 15:03:52 464 3
原创 yml配置文件的语法格式
#配置普通格式name: zhangsan#配置一个对象liming: age: 18 city: beijing#配置一个对象一行的书写方式:liming: {age: 18, city: beijing}#配置集合(普通字符串集合,-符号代表一个层级关系)names: - zhangsan - lisi - wangsu#普通字符串集合一行书写方式:names: [zhangsan, lisi, wangwu]#配置一个集合students: - n.
2021-05-07 22:18:10 816
原创 Intellij IDEA配置springboot热部署
第一步:点击左上角File->Setting,进入页面后根据下图设置第二步: 开启项目运行时自动生成windows系统按:ctrl + shift + alt + /mac系统按:command+shift+alt+/进入后勾选:compiler.automake.allow.when.app.running第三步:在pom文件中配置热部署<!--热部署配置--><dependency> <groupId>org.springframework
2021-05-07 21:07:53 164
原创 Parameter ‘userid‘ not found. Available parameters are [arg1, arg0, param1, param2]的解决办法
在执行insert语句时出现了下方的错误dao中执行的代码是:@Insert("insert into user_role_map(userId, roleId) values(#{userId}, #{roleId})")void addUserRole(Integer userId, Integer roleId) throws Exception;结果在网上查找资料后得知,在执行insert语句时,语句中的参数会从所传参数中获取,也就是说,比如添加用户的代码,mybatis把.
2021-04-27 22:54:10 1881
原创 SpringMVC配置文件springmvc.xml和web.xml
web.xml<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created Web Application</display-name> <!--配置前端控器--&
2021-03-17 22:56:15 281
转载 applicationContext.xml文件约束(最全版本)
<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:.
2021-03-17 22:27:45 260
原创 SpringMVC框架异常处理
步骤:1、自定义一个异常类;2、自定义异常处理器;3、配置异常处理器;4、演示代码;一、自定义一个异常类注意:该类要继承Exception类package cn.gpxxg.exception;public class SysException extends Exception { private String message; public SysException(String message) { this.message = me
2021-03-16 17:54:16 116
原创 SpringMVC实现文件上传
流程分析:SpringMVC框架上传文件的原理分析第一步:在springmvc的配置文件中,注入文件解析器对象<!--配置文件解析器,id必须叫multipartResolver,这是固定的写法--><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!--最大文件传10M--> &
2021-03-12 16:36:37 196 1
原创 springMVC解决post请求乱码问题,配置wen.xml
在web.xml中加入如下代码即可<!--解决post请求乱码问题--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param>
2021-03-10 18:14:23 102
原创 SpringMVC自定义数据类型转换器
要解决的问题springMVC自带了很多自动的数据类型转换器,比如String转Integer,String转Date等,但在String转Date中,2021-01-01无法自动转为Date,所以就需要我们自定义一个数据类型转换类;步骤1、写一个String转Date的转换类,该类实现Converter接口,并复写其中的convert方法package cn.gpxxg.utils.converter;import org.springframework.core.convert.c
2021-03-10 18:12:28 274
原创 Spring中AOP配置环绕通知
AccountServiceImpl.java(service业务层)package cn.gpxxg.service.Impl;import cn.gpxxg.service.AccountService;public class AccountServiceImpl implements AccountService { public void save() { System.out.println("保存用户"); } public void e
2021-03-07 20:45:17 777
原创 Spring中AOP切入点表达式配置方式
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/s.
2021-03-07 19:32:34 567 1
原创 mybatis注解开发一对一、一对多
一对一package cn.gpxxg.dao;import cn.gpxxg.domain.Account;import org.apache.ibatis.annotations.One;import org.apache.ibatis.annotations.Result;import org.apache.ibatis.annotations.Results;import org.apache.ibatis.annotations.Select;import org.apache
2021-02-28 19:53:59 197
原创 mybatis多表操作:一对一、一对多、多对多的使用
一对一一、示例:用户表和账号表,一个账号只属于一个用户user用户表:account账户表:二、步骤:①创建user表和account表,在account表中增加外键;-- 创建用户表CREATE TABLE `user` ( `id` int(10) NOT NULL AUTO_INCREMENT, `username` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `birthday` datetime
2021-02-27 23:27:19 1151
原创 mybatis中sql同时使用like和in条件
1、QueryVo实体类,用于封装多个条件package cn.gpxxg.domain;import java.util.List;public class QueryVo { private User user; private List<Integer> userIds; public User getUser() { return user; } public void setUser(User user) {
2021-02-25 23:01:25 2146
原创 mybatis主配置文件中properties标签、typeAliases标签、package标签的使用
本次博文主要讲解以下3个事情1、mybatis主配置文件中,Jdbc配置信息使用读取外部文件的方式来解决;(properties标签)2、mybatis主配置文件中,domain实体类起别名,在dao的mapper配置文件的parameterType参数中使用别名;(typeAliases标签、package标签)3、mybatis主配置文件中,mapper文件一次性读取;(package标签)<?xml version="1.0" encoding="UTF-8"?><
2021-02-25 22:52:58 492
原创 mybatis获取插入新数据的id
在mapper的添加sql语句前添加以下语句即可;<!-- 获取插入后的用户id keyProperty代表JavaBean实体类的主键属性名称,keyColumn是数据表的字段名称,resultType是返回值类型--><selectKey keyProperty="id" keyColumn="id" resultType="int"> SELECT last_insert_id();</selectKey>测试方法:
2021-02-23 23:04:51 349
原创 maven项目下无法创建servlet文件
一般解决方法是导入servlet和jstl的jar包,在pom.xml添加如下代码:<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --><dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> &
2021-01-11 14:14:05 492
原创 Intellij Idea创建live template模板
在配置maven的pom.xml文件时,可以使用模板快速写入。一、点击File-Setting, 搜索live template二、然后在分组下点击live template创建模(当然你也可以不分组,直接点击+号下的live template创建模板)三、使用,比如我选择了可以在xml文件中使用,那么在xml文件中直接输入tomcat7,敲击回车就会补齐代码;...
2021-01-10 22:25:27 442
原创 Maven因为tomcat版本问题报错org.apache.jasper.JasperException: Unable to compile class for JSP问题解决
Maven Web项目出现org.apache.jasper.JasperException: Unable to compile class for JSP错误解决 1. 问题描述 初学Maven,新建了一个基于Web骨架的Web项目,jar 包也导好了,作用域也设置正确了,Tomcat也正常运行了,可是就是说编译错误。 2. 问题原因 虽然我配置了Tomcat 9,但是我忘记了Maven用的是自带的Tomcat。Maven默认的Tomcat是6.0.29版本,而且问题
2021-01-10 21:41:27 1146 2
原创 Intellij Idea中设置文件夹可以创建jsp文件的方法
在IDEA中我们可能会遇到想新建一个JSP文件,却发现右键New之后没有JSP这个选项,这里我就教大家怎么新建JSP文件。1、在idea中点击左上角File —>Project Structure2、弹出的页面中选择Modules,这时右边会显示当前的项目名称,点击+号,选择web选项;3、在Web Resoure Directories这里,看到这里有一个目录,然后新增你想在该项目中新建JSP文件的位置,例如我这里是要在main目录下的webapp文件夹下新建JSP文件,就选择该目录
2021-01-10 18:45:21 6632
原创 maven使用webapp、quickstart骨架快速创建项目没有生成src目录的解决方法
在学习maven时,使用webapp骨架、quickstart骨架快速创建项目时,按照视频教程操作,结果Intellj idea无法自动生成src目录,也无法自动导入jar包,很纠结,网上查阅资料,但经过了多次尝试,集百家众长,找到了是适合自己的解决方法,以下是操作步骤。一、将maven的镜像设置为阿里云的,编辑“maven安装目录/conf/seeting.xml”文件,原有的代码替换为下方代码;<mirrors> <!-- mirror | Specifie
2021-01-10 18:21:29 1486 1
原创 jedis连接池工具类JedisPoolUtils
package cn.gpxxg.jedis.util;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class JedisPool.
2021-01-06 22:37:21 529
原创 jquery抽奖功能开发
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>03-jquery抽奖功能</title> <script src="js/jquery-3.5.1.min.js"></script> <style> .left{float: left;} .r.
2020-12-31 16:18:13 123
原创 jquery定时显示广告
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>02-jq定时显示广告</title> <script src="js/jquery-3.5.1.min.js"></script></head><body><div style="height: 500px; b.
2020-12-31 15:14:27 140
原创 Jquery动画之显示和隐藏(普通、滑动、淡入淡出)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>01-jq动画</title> <script src="js/jquery-3.5.1.min.js"></script></head><body><input type="button" id="b1" va.
2020-12-30 17:57:30 701 1
原创 Java使用Proxy代理模式之动态代理,演示中间代理商售卖电脑案例
设计模式的概念:用来解决固定问的通用方式。百度百科今天主要来演示其中的一种——Proxy代理模式。代理模式又分为静态代理和动态代理,两者的区别在于:静态代理使用了一个真实的类文件来描述代理模式; 动态代理反之,不需要创建真实的类文件,直接在内存中创建类来进行代理;(动态代理在日常工作中使用较多)代理模式中有被代理对象和代理对象:真实对象被代理对象所代理,真实对象就是被代理对象被代理对象:真实对象 代理对象:代理真实对象的对象代理模式的实现步骤:被代理对象和代理对象实现相同的接口;
2020-12-24 11:38:53 353
原创 java获取字节码class对象的三种方法
java获取字节码对象的三种方式java文件的三个阶段获取字节码class对象的三种方法结论java文件的三个阶段1、Source源代码阶段2、Class类对象阶段,这个阶段会生成一个类型.class的字节码文件,会把所有运行类的成员变量放到Filed[]数组中,类的构造方法放到Constructor[]数组中,类的所有成员方法放到Method[]数组中3、Runtime代码运行阶段获取字节码class对象的三种方法1、文件写好了,未运行时,使用Class.forName(“导包全类名”)。将字
2020-12-18 15:19:25 1672
原创 javascript全选、反选
<!DOCTYPE html><html><head> <title>test</title></head><body> <form> <div class="biaodan"> <p><input type="checkbox" name="" value="" id="checkedAll">全选</p> <input typ.
2020-12-18 13:16:34 179 1
原创 JSP页面使用EL表达式获取域对象中的值
<%@ page import="cn.gpxxg.domain.User" %><%@ page import="java.util.*" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>JSP页面使用EL表达式获取域对象中的值</title></head><.
2020-12-08 22:14:17 1716
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人