Java
SpringBoot 自动装载 Bean
我们在工作中经常会遇到这样的场景,我们写了很多非常实用的工具类,这些类在多个项目工程中使用非常频繁。如果在每个要使用的项目工程中都去编写加载 bean 的代码的话,那么重复的代码就太多了。如果你想追求完美只写一份代码的话,使用 SpringBoot 的自动装载的特性是一个很不错的方案选择。 本篇博客采用代码的方式介绍如何让 SpringBoot 自动将 bean 装载到 Spring 容器中,然后
MySQL之存储过程(循环)
MySQL之存储过程 变量 @@是系统变量 @是用户自定义的变量 系统变量 系统变量 是MySQL服务器提供,不是用户定义的,属于服务器层面。分为全局变量(GLOBAL)、会话变量(SESSION)。 查看系统变量 模板 SHOW [ SESSION | GLOBAL] VARIABLES ; -- 查看所有系统变量 SHOW [SESSION|GL
MyBatisPlus公共字段自动填充
公共字段自动填充 公共字段 新增员工,修改、编辑员工信息时,都需要设置创建时间,修改时间等操作,这些操作过于重复、繁琐,为了有更快捷高效的,MyBatisPlus提供了公共字段自动填充功能,当我们执行insert和update操作时才执行 POJO层 指定需要作为公共的字段 自定义元数据对象处理器
Spring 事务管理
事务 事务是一组操作的集合,它是一个不可分割的单位,这些操作要么成功,要么失败。 操作 开启事务(一组操作开始前,开启事务):start tranasction / begin ; 提交事务(这组操作全部成功,提交事务):commit 回滚事务(中间任何一个操作出现异常,回滚事务):rollback 一、Spring 事务管理 当涉及多表连接的时候,需要用到@Transaction,一般情
MyBatis-Plus文件上传方法
网站的文件上传方法 本地存储上传 阿里云对象存储OSS实现文件上传 OOS 阿里云对象存储OSS(Object Storage Service)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音视频在内的各类数据文件。 Maven注入依赖 如果使用的是Java 9及以上的版本,则需要添加jaxb相关依赖。 Controller层 AliOSSUtil
nginx+tomcat部署均衡+虚拟IP配置
一、配置java环境 更新数据源 安装java 查看是否安装成功 二、Tomcat配置 直接访问tomcat官网(http://tomcat.apache.org/),下载需要的版本,我这里选择apache-tomcat-8.5.90版本 操作如下: 修改tomcat的端口号,将tomcat1的http端口设置为8081,tomcat2的端口设为8082,操作如下: Tomcat1的
正则表达式之子表达式与分组替换
参考地址 一、正则表达式元字符 字符 描述 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,’n’ 匹配字符 “n”。’n’ 匹配一个换行符。序列 '' 匹配 “” 而 "(" 则匹配 “(“。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘n’ 或 ‘r’ 之后的位置。
SpringBoot项目集成Mybatis Generator代码生成器
添加依赖 在项目的pom.xml文件中添加以下依赖 配置generator-config.xml生成规则 根据配置中的文件位置生成对应的xml文件 generator-config.xml文件的内容模板如下: 在xml文件中根据项目的实际进行对应位置的修改 增加启动命令 到这里代码生成器的配置已经完成,接下来需要执行生成命令,可以在IDEA的程序运行模块新增一个生成命令,如下:
SpringBoot开发符合S3协议的文件存储服务
背景 公司最近的业务大量涉及安可项目,要求避免使用第三方组件,原有开发框架支持本地文件存储/Minio/各类云存储,现在要求文件独立存储且文件服务需要自研,经调研评估后决定基于SpringBoot开发文件存储服务,使用s3协议标准,这样可以直接使用aws-sdk接入无需再开发客户端,且安全安全性方面可以得到足够的保证(签名验证部分参考我的博文《Java实现AWS S3 V4 Authorizati
zookeeper(二):安装部署
一、目标 安装部署一套3节点的ZooKeeper集群,并运行起来。 规划如下: 节点ip 主机名 软件 192.168.1.201 zk-node1 zookeeper 192.168.1.202 zk-node2 zookeeper 192.168.1.203 zk-node3 zookeeper 二、搭建虚拟机 1、安装虚拟机软件 这里选择的是VirtualBox:
MyBatis 常用工具类
SQL 类 MyBatis 提供了一个 SQL 工具类,使用这个工具类,我们可以很方便在 Java 代码动态构建 SQL 语句 如上面的代码所示,创建了一个匿名的 SQL 类的子类,在匿名子类的初始化代码块中,调用 SELECT()、FROM() 等方法构建 SQL 语句,这种方式能够很好地避免字符串拼接过程中缺少空格或者偶然间重复出现的 AND 关键字导致的 SOL 语句不正确 除了 SELE
一文搞懂:什么是AOP?为什么要使用AOP?
1、AOP解决什么问题 在讲AOP之前,我们先来看下面的例子: 现在我们有一个控制器UserControler,有查询,新增,编辑,删除用户等操作。 假设我们现在有一个需求,就是当控制器里的方法被访问,需要进行权限校验。代码就变成了这样: 这样一来,重复的代码明显增多了。如果我们有很多控制器方法都需要行权限校验,那么 checkAuth()就需要复制到这些方法里,如果后面又需要新增一个需求,需
quarkus实战之三:开发模式(Development mode)
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 前文咱们曾提到过几种启动方式,有一种用maven命令启动的,可以进入开发模式,命令如下: 当时只提到此模式能看到详细系统信息,并未展开说明更多信息,实际上,此模式下还有很多实用的功能 作为《quarkus实战》系列的第三篇,今天咱们
2023年7月23日 天气:晴
今天早上起来看了一个小时的英语阅读,接着背了一小时的英语单词,然后写了一个小时的Java,然后看了一小时的阅读,接着看了两个小时的作业。 明天打算背会单词,然后看几个小时的构建之法,接着出去玩一个小时。
php获取用户ip并跳转指定城市
现在很多网站都有做多城市的适配,用户进入了信息港主站之后就会跳转到对应的城市分站,这对用户来说也是比较友好的, <?php include_once('./qqwry.php'); $QQWry=new QQWry; function get_real_ip(){ $ip=false; if(!empty($_SERVER["HTTP_CLIENT_IP"])
php根据提交ip获取省市的方法
信息港根据现有IP地址获取其地理位置(省份,城市等)的方法 function GetIpLookup($ip = ''){ if(empty($ip)){ return '请输入IP地址'; } $res = @file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&am
npm、pnpm、yarn 清理缓存,更改缓存目录
// 清理缓存 $ yarn cache clean $ npm cache clean -f $ pnpm store prune // 设置新的缓存地址 $ npm config set global-folder "E:/npm/global" $ pnpm config set global-folder "E:/yarn/global" $ pnpm config
php获取用户真实ip地址的方法
大家应该都有所体会,如果是做大型项目的话,比如做一个全国各地区的信息港网站,网站获取用户的本地信息就很关键了,比如58分类信息网,在用户访问的时候会自己判断用户所在地的信息,然后可以跳转到相应的分站上面,这样给用户的体验很好,而不是全国各地的用户全部都来访问北京站或者上海站。 利用PHP获取访客所在地位置在大型站点中的应用很广,当然,除了这个应用之外,还可以举一反三出许多好玩的东西,今天就在做
PHP实现注册登录的详细代码,可供参考
一、先看演示~ 就输出个成功算了吧~ 二、代码 代码里面注释写很详细了哦~ 废话不多说 直接上代码~ index.php <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="widt
记阿里云发现后门(Webshell)文件误报分析
某天公司这边阿里云安全平台日常安全扫描告警发现一处存在webshell后门 木马文件路径:fckeditor/spellerpages/server-scripts/spellchecker.php 从路径上去看是在fckeditor【可视化HTML编辑器】下存在的php文件 把检测出来的木马文件下载下来进行分析,可以看到告警指定的特征是php的命令执行函数shell_exec 调用了$cm
SkipList原理与实现
机制 链表中查询的效率的复杂度是O(n), 有没有办法提升这个查询复杂度呢? 最简单的想法就是在原始的链表上构建多层索引. 在level 1(最底层为0), 每2位插入一个索引, 查询复杂度便是 O(N/2 + 1) 在level 2, 每四位插入一个索引, 查询复杂度便是 O(N/4 + 2) 那么推广开来, 如果我们有这样的一组链表, 在level i, 每间隔第 元素就有一个链接 在
JavaScript自定义响应式对象
1. 引言 这里的响应式对象是指JavaScript中的变量与HTML中的内容相绑定,变量更新则内容更新,也叫数据绑定 此时不得不说MVVM架构,MVVM架构思想的实现步骤如下: 模型(Model):负责处理数据的读写操作,包括从服务器获取数据、存储数据等 视图(View):负责渲染用户界面,包括HTML、CSS和JavaScript等,但不包括业务逻辑 视图模型(ViewModel):连接视图