![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 59
A黄俊辉A
这个作者很懒,什么都没留下…
展开
-
springBoot 统一返回结果类
统一返回结果类有很多, 个人感觉这种好用, 记录一下, 为以后 copy 准备。原创 2023-06-25 15:26:47 · 204 阅读 · 0 评论 -
java 判断文件夹是否存在,并且创建文件的方法
当我们新建文件时, 给了一个路径, 我们也不知道这个路径是否存在, 并且也不知道这个文件是否存在, 我们怎么创建这个文件呢。事情是个简单的事,多写几行代码就可以了, 下面是我找到的, 我认为比较方便的代码, 记录一下。还有没有更好的写法, 有的话, 请留言赐教。原创 2023-05-27 18:16:27 · 1351 阅读 · 0 评论 -
java中加密解密和 base64的关系
从图上的过程我们可以写这样的伪代码来 显示 加密解密时候 base64 和 getBytes 的先后顺 序。原创 2023-05-20 14:45:03 · 98 阅读 · 0 评论 -
mysql-connector-j 惹的祸
idea 自动生成了 spring-boot 2.6.11版本, 按常理,我只要刷新一下maven就可以顺利下载依赖了,但是当我这么做之后, maven 却报错了错误显示, 找不到这两个包, 提示 mysql-connector-j 要指明版本同时我发现这里是 mysql-connector-j 而不是 mysql-connector-java。原创 2023-03-08 16:30:34 · 2730 阅读 · 2 评论 -
Redis的常用命令记录
redis是一个非关系型的数据库, 也可以用作缓存, 因为它的数据存在内存中, 读取的速度相当快的, 大至每秒可读十万次redis 是 key -> value 型的数据库它的强大之处 在于它的 value 是可以有多种数据类型的分别是五种类型。原创 2023-02-22 19:05:22 · 55 阅读 · 0 评论 -
自动布署java项目(shell 脚本)
注意一下, maven 的仓库地址, 和配置一下maven 的镜像地址,使用国内的源。原创 2023-02-22 17:50:35 · 972 阅读 · 0 评论 -
手工布署 java 项目
但是, 从上面的图中, 我们可以看到 服务是以霸屏的方式运行的, 我们在这个窗口不能再有其它的操作, 并且, 这个窗口也不能关闭, 关闭的话, 服务就会停止。注意,helloworld 默认的是要使用 8080端口的, 不要被占用,还有就是为了我们从外部防问, 看一下linux 的防火墙设置。把包上传到 linux 的机器上, 确保 linux 机器上安装了 java jdk工具, 并且配置好了 JAVA_HOME。把上面两个加起来使用, 就解决了我们上面所说的 霸屏和不能关闭终端的问题了。原创 2023-02-22 16:53:03 · 322 阅读 · 0 评论 -
java 生成随机字符串的工具类
Java 中发送验证码之前, 我们会生成一个随机的字符串, 有纯数字, 纯字母和字母数字混合的, 这里我手写了一个工具类, 做一下记录。首先, 我定义了一个枚举类。然后, 就是我写的工具类。原创 2023-02-20 19:45:08 · 638 阅读 · 0 评论 -
mybatis日志中 Reader entry:���� 3 findStudentById 出现乱码的解决
当我们使用mybatis时, 其日志的打印信息中, 有时会出现乱码。Class not found: org.jboss.vfs.VFSJBoss 6 VFS API is not available in this environment.Class not found: org.jboss.vfs.VirtualFileVFS implementation org.apache.ibatis.io.JBoss6VFS is not valid in this environment.Using原创 2022-01-03 18:16:44 · 948 阅读 · 1 评论 -
@EnableConfigurationProperties和 @ConfigureProperties的区别与联系
当我们把一个类加入springboot的容器中时, 同时使用了配置文件中的值来设置这个数的属性时, 我们可以使用两用方式一种是 @Component + @ConfigureationProperties另一种是 @EnableConfigurationProperties + @ConfigureationProperties这两中方式的使用场景是不一样的如: 我们自己新建了一个 Car的类, 我们想把它注册到容器中,我们就可以使用第一种方式此时, 我们就可以使用 @Compo原创 2021-08-17 11:18:27 · 658 阅读 · 0 评论 -
springmvc中上传文件
使用springmvc上传文件引入依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency>在配置文件中加入 id=“multipar原创 2021-08-13 15:53:10 · 78 阅读 · 0 评论 -
idea创建项目后的相应设置
idea创建项目后, 做一些习惯性的设置, 会省去后面很多不必要的麻烦那到底要做些什么操作呢1. 字符编码 设置为utf82 设置激活注解生效3 选择java 编译版本, 它默认的是1.5的, 我们要改成 java84 设置一下不显示的文件, 只为了让我们的目录看起来更清爽...原创 2021-08-09 14:29:09 · 254 阅读 · 0 评论 -
spring-security的 remeberme功能的实现
springsecurity 可以实现remeberme 的功能先说一下原理, 当配置了 remeberme 功能以后, 用户登录后, 服务器会有两个动作, 一个是往 客户端的 cookie 中写入一个 加密的key , 另一个动作就是 往数据库中的一张表中记录这个key 和相应的用户信息,当客户端再次请求的时候, 会带上cookie中的key , 服务器接收到后, 根据key从数据库中取到用户的信息, 然后, 调用一下 UserDeatilsServiceImpl的接口实现类, 自动登录一下原创 2021-08-08 14:42:31 · 230 阅读 · 0 评论 -
forward 和 sendredirect 的区别
forward是请求转发sendredirect是重定向对象不一样,forward是 httpServletRequest 对象, 通过 getRequestDispatcher方法来调用的, 是服务器内部的资源 url也不会发生变化sendredirect 是HttpServletResponse对象调用的 是返回客户端时带上的, 客户端在接收不返回数据后, 会再一次请求 请的地址 可以是任意的资源...原创 2021-08-04 14:35:15 · 333 阅读 · 0 评论 -
mybatis-plus逆向工程的使用
我们一般在使用 mybatis-plus中的时候会在父工程中新建一个 generator_code的子工程, 在完成 mybatis-plus的生成后, 把生成出来的文件拷贝来我们的工程就就可以了新建一个子模块 maven – quickstart的就可以了修改子模块中的pom.xml 文件 添加 parent添加 依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.or原创 2021-08-03 16:50:41 · 601 阅读 · 0 评论 -
spring整合mybatis-plus的使用
mybatisplus是 mybatis 的一个增强插件首先 我们先来看一下, spring 和 mybatis-plus整合的依赖spring-context 这是spring的 它传递依赖了 spring-core spring-aop spring-beans 等mybatis-plus 官方说明了, 安装了 mybatis-plus就不要重复的去安装mybatis 和 mybatis-spring了mysql-connector-java mysql-jdbc的连接包spr原创 2021-08-03 10:47:58 · 1000 阅读 · 0 评论 -
spring+springmvc 使用dubbo入门
在dubbo中, 我们要测试的话, 至少要建立三个项目公共的接口项目, 其中写的是 服务提供者和服务调用者都需要共同有的接口和实体类 domain服务提供者服务消费者我们在本机处测试, 所以三个项目都建在一起, 实际上,是 把公共项目接口打成 jar 包, 让 服务提供者和服务消费者来 依赖这个 jar 包,如图, 我们新建一个空的工程, 然后在工程中添加三个 module空工程建那后, 添加三个module其中 接口类是一个 jar 工程, 服务者和消费者是 webapp原创 2021-07-26 16:46:38 · 1401 阅读 · 2 评论 -
Zookeeper的安装使用(入门级)
Zookeeper 在学习 dubbo过程中的推荐的注册中心下载 Zookeeper Zookeeper3.7.0下载这是一个免安装的包(对windows来说) , 直接解压就可以了首先我们要进入 conf 目录中更改一下 zookeeper 的默认配置文件是 zoo.cfg打开 配置文件 zoo.cfg 进行少量修改...原创 2021-07-24 14:51:00 · 91 阅读 · 0 评论 -
springboot中 Thymeleaf 模板的使用
springboot 不推荐使用 jsp页面, 它内部提供了 Thymeleaf 模板的支持. 从性能上来说, thymeleaf 比 jsp 页面的性能要好,thymeleaf 是开发了一套 java的程序对 html 页面进行了解析jsp 是使用的 jsp-api 把 jsp页面转换成了 servlet 来进行解析两者之间的实现方式是不同的, 不能混在一起, 实现的方式也各不相同如何在 Springboot中使用 thymeleaf ?引入依赖 spring-boot-starter-原创 2021-07-23 15:05:56 · 406 阅读 · 1 评论 -
logback日志的使用
Logback是一个日志框架 它分为三个模块logback-core 是其它两个模块的基础logback-classic 它完成的实现了 SLF4J API , 可以方便的更换成其它日志系统logback-access 它提供了与servlet 容器集成通过http来访问日志的功能引入Logbacklogback引入使用时, 通常会引入 slf4j-api的门面所以 maven项目中引入 logback 如下 <dependency> <原创 2021-07-22 10:07:29 · 212 阅读 · 0 评论 -
springboot使用filter
springboot使用filter 有两种方法和servlet 一样, 一种是 使用注解的方式, 一种是使用 配置类的方式创建一个Filter类package com.huang.filter;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import java.io.IOException;@WebFilter(urlPatterns="/goods/*")public class MyFilter i原创 2021-07-21 16:09:40 · 347 阅读 · 0 评论 -
springboot中使用servlet的两种方式
在springboot中很少有需求会去使用servlet , 但并不表示springboot 不能使用servlet方法有两种首先,我们要定义一个servletpackage com.huang.servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.原创 2021-07-21 09:11:06 · 2000 阅读 · 1 评论 -
springboot拦截器Interceptor的使用
springmvc 中的拦截器可以对请求进行判别, 在请求到达控制器之前, 把非法的请求给拦截掉下面来说一说, 它在springboot中的使用拦截器是可以有多个的, 对不同的 url 进行拦截我们这个例子设想的是, 如果用户登录过, 就会用户设置一个 session , 如果session中 有user 的信息,就说明用户是登录过的我们先创建一个 User 的实例对象 domainpublic class User { private Integer id; private原创 2021-07-20 22:47:20 · 1038 阅读 · 5 评论 -
springboot集成redis
spring 集成redis很简单, 只需要添加一个依赖就可以了 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>这是spring-boot专门为redis准备原创 2021-07-20 14:40:28 · 141 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
这种报错很有可能是,说在编译的文件中,没有生成 mapper.xml 文件, 所以也就是说要在 pom.xml文件中加上 <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include&g原创 2021-07-20 09:56:19 · 91 阅读 · 0 评论 -
springboot集成mybatis及其反向工程
springboot集成mybatis 和它的反向功工程, 可以很方便的帮助我们创建mapper.xml 和 domain 实体类,下面是其操作步骤添加依赖主要有两个依赖, 一个是 mysql的连接驱动, 另一个就是 mybatis 专门为springboot开发的 starter 依赖mybatis-spring-boot-starter 这是mybatis开发的集成springboot的插件mysql-connector-javaMyBatis-Spring-Boot-Starter原创 2021-07-19 16:22:03 · 224 阅读 · 1 评论 -
springboot整合对 jsp的支持
springboot默认是不持jsp的, 它的默认是Thymeleaf模板, 所以我们要手动对其进行配置一.引入依赖在pom.xml 文件中,引入 tomcat-embed-jasper <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> &原创 2021-07-19 09:53:47 · 1459 阅读 · 1 评论 -
ssm框架的整合笔记
ssm指是的 Spring Springmvc Mybatis这三个框架都是 java 学习中必须征服的拦路虎, 然而, 这三个框架, 各自单独使用的话, 基本发挥不了作用, 所以, 只有把它们组合起来运用到项目中, 才能发挥它们的真正威力下面是我的第一次整合成功的笔记 (又一个第一次没了)我们要准备的 jar 包 (mvaen 项目)spring-webmvc 这个jar包在引入的时候会自动的引入 spring 相关的 jar 包,2. javax.servlet-api 和原创 2021-07-13 18:51:10 · 154 阅读 · 0 评论 -
springmvc中 url-parttern使用“/“ 的问题及解决
Springmvc中 使用了一个中央调度器来接收处理所有的匹配到的url我们之前在 servlet-mapping 中是这样写的 <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param>原创 2021-07-12 16:27:25 · 300 阅读 · 0 评论 -
springmvc控制器方法返回的四种类型
Springmvc 的控制器方法可以返回四种类型, 对应不同的需求ModelAndView这种返回值, 顾名思义, 就是返回了一个数据和一个视图, 这种方式, 一般就是传统的用法, (我说的传统,就是服务器上处理, 不是那种前后端分离的项目, 服务器自已负责拿到数据, 并且显示)代码如下:@Controller@RequestMapping(value="/index")public class IndexController{ @RequestMapping(value="/test原创 2021-07-12 14:54:06 · 1577 阅读 · 0 评论 -
SpringMvc的初次使用及运行原理说明
idea 新建一个空工程, 建好后, 新建 module , 使用maven的 webapp 自动构建添加依赖包我们添加 servlet-api 和 spring-webmvc两个包就可以了接下来, 打开 web.xml 文件, 发现 idea 给我们自动生成的 web.xml文件版本太低了先把这个web.xml文件删除掉, 记得点了之后, 要点击一下 Apply 按钮删除之后, 再重新新建一个 web.xml 点击 + 号就可以创建web.xml的时候要注意一下.原创 2021-07-09 09:54:41 · 172 阅读 · 2 评论 -
javaweb jsp文件的运行原理分析
在javaweb中, servlet的作用是处理逻辑, 控制流程, (相当于厨师) , 而jsp的作用就是前端显示, 它简化了我们对页面中 标签内容的书写, (相当于传菜员)我们在 servlet中做好了处理, 并拿到结果之后, 通过请求转发机制, 把结果放在 request 作用域对象中传递给jsp页面进行显示那么, jsp是怎么运行的呢,实际上, jsp就是一个servlet当http服务器运行的时候, 它会把其中的 jsp 文件,解析成一个 servlet类我们来找一下, jsp的解析文件原创 2021-07-08 10:11:15 · 403 阅读 · 0 评论 -
Javaweb中 过滤器的使用
过滤器是 servlet 规范中的, 它他做用, 相当于是 php 中的 中间键的概念作用是对请求进行一次判断, 如果能通过, 就往下执行, 如果不能通过, 在过滤器中,就把请求结果给返回了下面我们给一个过滤器的实使用我们使用过滤器还防止参数中 usename = “黑客” 的人来访问上代码首选创建一个 Filterpackage com.huang.filter;import javax.servlet.*;import javax.servlet.http.HttpServletRe原创 2021-07-07 17:18:24 · 129 阅读 · 0 评论 -
javaweb 监听器的使用
javaweb servlet规范中的监听器按监听的对象可以分为三类1)用于监听应用程序环境对象(ServletContext)的事件监听器2)用于监听用户会话对象(HttpSession)的事件监听器3)用于监听请求消息对象(ServletRequest)的事件监听器具体监听器的说明, 这个博客写的非常仔细, 传送门servlet 共有8个监听器接口其Listener对应的Event如下所示:分别介绍:一 ServletContext相关监听接口补充知识:通过ServletCont原创 2021-07-07 15:40:42 · 712 阅读 · 0 评论 -
javaweb中servlet的数据共享
javaweb servlet之间的数据共享一共有4种方式分别是ServletContext 接口Cookie 类HttpSession 接口HttpServletRequest 接口ServletContext 接口这是一个全局对象, 它的生命周期是最长的, 由tomact在启动时就创建了, 并且一直到tomact 重新启动时才会重新创建, 可以说, 它是和tomcat 同生共死的, 所以, servletContext 对象中保存的变量,都是非常重要的, 且不会发生改变的, 我们一原创 2021-07-06 22:27:16 · 405 阅读 · 0 评论 -
spring和mybatis整合的配置文件参考
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.spri原创 2021-04-28 09:28:55 · 205 阅读 · 0 评论 -
Spring Ioc和Aop (二)
Spring框的的核心功能就是IOC 和 Aop这里来说一下Aop 的使用Aop 面向切面编程 (Aspect Oriented Program)一般而言,我们管切入到指定类指定方法的代码片段称为切面,而切入到哪些类、哪些方法则叫切入点。有了AOP,我们就可以把几个类共有的代码,抽取到一个切片中,等到需要时再切入对象中去,从而改变其原有的行为。这样看来,AOP其实只是OOP的补充而已。OOP从横向上区分出一个个的类来,而AOP则从纵向上向对象中加入特定的代码。有了AOP,OOP变得立体了。如果加上原创 2021-04-22 17:39:25 · 153 阅读 · 0 评论 -
Spring ioc和aop (一)
Ioc 控制反转 -> 依赖 DI (依赖注入) + 容器containerAop 切面编程 -> 依赖 proxy (动态代理)以上两个哥们儿就构成了 Spring 框架的核心功能spring中的 IoC 控制反转(Inversion of Control,英文缩写为IoC)Spring 中创建了一个容器, (ApplicationContext) 这个容器实质上是一个 map 它使用 key 名 管理着其中的对象spring 启动的时候, 根据配置文件中的配置, 把原创 2021-04-18 00:40:20 · 1472 阅读 · 11 评论 -
Spring中使用@Resource无效的解决
今天在使用maven构建的spring项目时, 使用了 @Resource的注解, 发现没有效果, 我又换了一种方式使用 @Autowired 和 @原创 2021-04-18 00:31:07 · 3566 阅读 · 2 评论 -
Mybatis的增删改查和关联查询
mybatis的使用实例:mybatis的使用必备的文件 主配置文件 mapper.xml dao接口 domain 实体类 当然还有数据表首先:测试环境 maven数据库 学生表domain Student 学生实体类dao接口实例一 : 插入一条数据, 并返回新增数据的 id 号 1. dao接口中定义方法 public interface StudentDao { public Integer addStudent(Student原创 2021-04-12 18:46:12 · 362 阅读 · 0 评论