bean-searcher内嵌参数
发表于|更新于
|浏览量:
凡事有私心的人,虚荣心强的人,一切以我为中心的人才最爱听拍马屁的奉承话、甜言蜜语,其中一定包含着辛辣——席勒
这里的内嵌参数中的一种,拼接参数可以让我们传入自定义的sql,更加的灵活
例如嵌入到@SearchBean.tables里
1 | @SearchBean( |
又或者是groupBy里
1 | @SearchBean( |
甚至字段也可以嵌入
1 | @SearchBean(tables = "sutdent") |
这个特性,能让我们直接将构造好的sql放入map中
例如这里的:field:,我们只需要在map里放入一个key为field的值,例如IFNULL(name,'default'),即可生成对应的sql
相关推荐
2021-01-11
BCryptPasswordEncoder
今眼前的迷雾已然消散,自由、祖国,唯有你们才是我的信念。——雨果 在web开发中我们可以使用org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder来进行密码加密 这里写一个Demo说明一下基本姿势 123456789101112131415161718192021222324252627282930313233package com.ruben;import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;import java.util.Collections;import java.util.List;import java.util.stream.Collectors;import java.util.stream.Stream;/** * @ClassName: BCryptPasswordEncoderDemo * @Description: 我还没有写描述 * @Date: 2021/1/11 0011 20:...
2024-01-06
like concat 兼容h2、mysql、pgsql语法
推动你的事业,不要让你的事业推动你。——爱因斯坦 今天解决 https://github.com/apache/incubator-streampark/issues/3451 时候发现从'%${variable.variableCode}%'改为concat ('%', #{variable.variableCode}, '%') 解决的sql注入问题与postgresql不兼容 于是加了一个CAST解决 https://github.com/apache/incubator-streampark/pull/3457 concat('%', CAST(#{variable.variableCode} AS CHAR), '%') 这样就兼容了h2、mysql和pgsql 这里测试时候首先本地运行h2跑一下,然后用docker启动一个mysql跑一下: 1docker run --name streampark-mysql -e MYSQL_ROOT_PASSWORD=streampark -e ...
2022-01-19
hutool-bom
一个能思想的人,才真是一个力量无边的人。——巴尔扎克 官方文档 我们在使用hutool时可以像如下方式引入单独引入所需模块: 123456789101112131415161718192021222324252627282930313233343536373839<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <properties> <hutool.versi...
2023-07-25
apache-incubator-streampark源码编译本地运行(五)
相信谎言的人必将在真理之前毁灭。——赫尔巴特 今天是这个报错 是install完成后,console提示shaded包下面类找不到 此时我们需要mvn clean下项目,然后取消勾选右侧的shaded模块 最后关闭项目,删除目录下的.idea文件夹,重新打开,install 再次运行即可
2024-08-31
Disruptor
有教养的头脑的第一个标志就是善于提问。——普列汉诺夫 官方文档: LMAX Disruptor github: GitHub - LMAX-Exchange/disruptor: High Performance Inter-Thread Messaging Library Disruptor是由LMAX Exchange开发的一个高性能并发框架,专门用于处理需要低延迟和高吞吐量的场景。与传统的队列模型相比,Disruptor通过无锁的环形缓冲区实现了极高的性能,适合用在对性能要求苛刻的金融交易系统、日志处理系统等领域。 Disruptor的核心概念 Disruptor框架的核心组件包括: RingBuffer: 环形缓冲区,用于存储事件。它的大小是2的幂次方,以便利用位运算进行快速计算。 Event: 事件对象,代表要处理的数据单元。 Producer: 生产者,负责将事件发布到RingBuffer中。 Consumer: 消费者,从RingBuffer中获取事件并处理。 这些组件协同工作,形成一个高效的数据处理流水线。 引入依赖: 12345<depe...
2021-09-02
shaun
为伟大的事业捐躯,从来就不能算作失败。——拜伦 项目地址:https://gitee.com/baomidou/shaun 主要依托 pac4j-jwt 来提供默认使用 JWT 的 WEB 安全组件 优点 迅速集成,只需要少量配置+代码即可实现基本的接口防护 默认使用 jwt 进行身份认证 灵活的 jwt 配置,默认签名+加密 更多高级功能只需实现对应接口并注入到spring容器内 本框架各类均不会使用session(pac4j提供的类除外) 前后端不分离下,能依托pac4j的各种client快速集成三方登录(redirect跳转那种),例如oauth(qq,微信) 和 cas。 引入GAV 12345<dependency> <groupId>com.baomidou</groupId> <artifactId>shaun-spring-boot-starter</artifactId> <version>1.2</version></dependency&...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog