草庐IT

query-dsl-plus

全部标签

vue3项目搭建并配置element-plus

第一步:安装node.js,并配置环境变量第二步:安装vue内部命令npminstall-gvue//卸载vue-clinpmuninstallvue-cli-g//安装vue-clinpminstall-g@vue/cli安装完成后,输入如下指令查看vue的版本:vue-V第三步:创建vue项目选择一个要存放项目的目录,打开小黑窗输入如下命令:npminitvue一开始输入项目名称或者默认vue-project,然后根据需求选择Yes/No第四步:安装element-ui生成完项目后,输入如下指令:cd项目名npminstallnpmi-selement-plussrc/main.js里引入

Java操作MyBatis-Plus通过自定义拦截器对mysql字段以注解形式实现自动加解密

一.需求背景跟大学室友闲谈时,了解到他公司正在做项目内对数据库敏感字段实现自动加解密的需求,使用的技术是Springboot,Mybatis-Plus,MySql等技术栈,加密算法是用的AES,密钥是放在华为云,这里实现一个阉割版的demo,仅供有兴趣的同学进行参考。二.前置条件首先我自己在日常搭了一个普通的springboot项目,目前还没有前台,所以就在浏览器请求tomcat模拟接口。其次,这里的是实现主要是应用了Mybatis的拦截器,AES算法,mysql等技术栈,需要了解一下相关背景。1.AES算法AES的全称是AdvancedEncryptionStandard,意思是高级加密标准

Manifest queries标签 / targetAPI动态获取 / 手机 /包可见性

queries标签——管理软件包可见性如果您的应用以Android11(API级别30)或更高版本为目标平台,在默认情况下,系统会自动让部分应用对您的应用可见,但会隐藏其他应用。通过让部分应用在默认情况下不可见,系统可以了解应向您的应用显示哪些其他应用,这样有助于鼓励最小权限原则,还可帮助GooglePlay等应用商店评估应用为用户提供的隐私权和安全性。如果我们的应用运行在android11或者更高版本的手机上,想要与自动可见的应用之外的应用交互,就要在manifest中添加queries标签。如果您的应用以Android11(API级别30)或更高版本为目标平台,并且需要与应用(自动可见的应

Elasticsearch算分优化方案之rescore_query

简介今天来说一说Elasticsearch的重新评分,即在检索出来一次结果的基础上在进行检索提升数据排序效果,但是仅对查询或者post_filter阶段返回的前多少条进行二次查询。在每个分片上进行二次检索的文档数量时可以通过window_size控制的,该参数默认10。默认情况下,原来的查询语句与二次查询的份数将线性组合以生成文档的最终得分_score,原始查询语句的权重通过query_weight控制,重新二次查询的权重通过rescore_query_weight控制,他们默认都是1。在Elasticsearch中,rescore_query是一种用于改进搜索结果排序的查询。它可以在原始查询

ElasticSearch-Relationships&Geo Queries

目录---Relationships---Usingthehas_childqueryUsingthehas_parentqueryUsingthenestedquery----geo-----Usingthegeo_bounding_boxqueryUsingthegeo_shapequeryUsingthegeo_distancequery---Relationships---"""DELETE/mybooksPUT/mybooks{"mappings":{"properties":{"join_field":{"type":"join","relations":{"order":"ite

springboot的代码生成器mybatis-plus-generator-ui

目录一、导入mybatis-plus-generator-ui依赖二、GeberatorUIServer代码解读三、整体代码四、访问mybatis-plus-generator-ui一、导入mybatis-plus-generator-ui依赖dependency>groupId>com.github.davidfantasy/groupId>artifactId>mybatis-plus-generator-ui/artifactId>version>2.0.5/version>scope>test/scope>/dependency>二、GeberatorUIServer代码解读Geber

【Java】Mybatis Plus LambdaQueryWrapper梳理

【Java】Mybatis-PlusLambdaQueryWrapper梳理前言为了更方便的实现动态SQL,MybatisPlus在其基础上扩展了LambdaQueryWrapper,LambdaQueryWrapper提供了更加简便的查询语法,同时也避免了SQL注入的风险。LambdaQueryWrapper实现了QueryWrapper的全部功能,并提供了基于Lambda表达式的查询方式,使得查询语法更加优雅。使用LambdaQueryWrapper,可以方便的实现各种查询条件的拼接,如where、and、or、in、like、between等条件。LambdaQueryWrapper通过

[LitCTF 2023]Http pro max plus

 打开环境后提示说,只允许在本地访问,本地访问,还是想到了XFF字段 好家伙的,直接被嘲讽,还是了解太少了,都不知道还有没有其他方式可以控制ip地址信息 经过查看wp,得知一种新的方式Client-IP当客户端发送HTTP请求时,可以使用不同的字段来传递客户端IP地址。Client-IP:-Client-IP是另一个用于传递客户端IP地址的HTTP请求头字段,但并不如X-Forwarded-For常用。这个字段只包含一个IP地址,即请求的客户端IP地址。例如,一个请求的Client-IP字段可能是:Client-IP:203.0.113.195。表示请求的客户端IP地址是203.0.113.1

2023年最新SpringBoot3整合Mybatis-plus 亲测有效~

Mybatis-Plus(简称MP)是一个基于MyBatis的增强工具库,它简化了与数据库的交互操作并提供了一系列增强功能,使开发者能够更加方便快捷地进行数据库访问。以下是Mybatis-Plus的一些主要特性和功能:简化的CRUD操作:Mybatis-Plus提供了通用的CRUD接口和方法,可以实现常见的数据库操作,如插入、修改、删除和查询,大大减少了编写重复的SQL语句和Mapper接口的工作量。自动化的分页查询:Mybatis-Plus内置了分页插件,可以方便地进行分页查询操作。只需在查询条件中设置分页参数即可自动完成分页,并返回分页结果。代码生成器:Mybatis-Plus提供了一个功

MyBatis-Plus——条件构造器Wapper、QUeryWrapper、UpdateWrapper、LambdaQueryWrapper、LambdaUpdateWrapper(详解)

目录一、条件构造器简介二、QueryWrapper组装查询条件三、QueryWrapper组装排序条件四、QueryWrapper组装删除条件五、QueryWrapper实现修改功能六、QueryWrapper条件的优先级七、QueryWrapper组装select字句(查询指定字段)八、QueryWrapper组装子查询九、UpdateWrapper实现修改功能十、QueryWrapper使用condition组装条件十一、LambdaQueryWrapper(推荐)十一、LambdaUpdateWrapper(推荐)一、条件构造器简介二、QueryWrapper组装查询条件如果下面这个se