- 博客(188)
- 资源 (1)
- 收藏
- 关注
原创 Mybatis的Plus的XML文件查询实现QueryWrapper查询
1.在 MyBatis-Plus 中,QueryWrapper 是一个非常强大的工具,用于动态构建 SQL 查询条件。虽然 MyBatis-Plus 提供了很多便捷的内置方法(如 selectOne、selectList 等),但在某些复杂场景下,你可能需要在 XML 文件中自定义 SQL,并结合 QueryWrapper 来实现动态查询。本回答将详细讲解如何在 MyBatis-Plus 的 XML 文件中实现 QueryWrapper 查询。
2025-03-08 06:39:11
641
原创 Java的加密的字段模糊查询
在数据库中实现与程序一致的加解密算法,修改模糊查询条件,使用数据库加解密函数先解密再模糊查找,这样做的优点是实现成本低,开发使用成本低,只需要将以往的模糊查找稍微修改一下就可以实现,但是缺点也很明显,这样做无法利用数据库的索引来优化查询,甚至有一些数据库可能无法保证与程序实现一致的加解密算法,但是对于常规的加解密算法都可以保证与应用程序一致。基于Lucene的思路,对字符进行等长度分词,将分词后的结果集加密后存储,只不过存储的db不一样,一个是关系型数据库,一个是es搜索引擎。listId=345。
2024-02-25 12:28:23
1587
1
原创 流程图在线设计器集锦
Flowable的http://www.bpmnmodeler.com/flowable/支持flowable, activit, camunda 的bpmn文件在线设计。
2023-06-08 07:19:15
386
原创 Synchronized失效的情况
Spring的@Transcation事务管理使用AOP方式实现,如果方法上有事务管理,则会导致锁放开后后一个方法已经执行,但此时上一个方法的事物还未提交,从而导致下一次执行时拿到的数据非最新数据,导致数据错乱。Synchronized关键字注释在非静态方法上时,锁对象是当前对象,如果此时非单例调用,会导致锁失效!如果在synchronized代码块中抛出异常,那么锁将不会被释放,因此,其他线程将无法获得锁。1.使用单例模式,或锁定唯一对象。1.锁加在事务管理方法外。解决方法:使用分布式锁。
2023-04-26 09:01:20
754
原创 Linux系统日志/文件操作命令
例如:显示filename最后20行。说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。
2022-10-28 10:25:06
1863
原创 gradle的配置和安装
在这里插入图片描述](https://img-blog.csdnimg.cn/a08e94beec754805ae9f19f0b67bc742.png。直接下载:https://downloads.gradle-dn.com/distributions/gradle-5.6.4-bin.zip。1.gradle的下载:https://gradle.org/releases/配置环境变量:GRADLE_HOME。相当于maven本地仓库位置。init.gradle的内容。
2022-10-17 15:53:01
2147
原创 java生成序列为001,有序的编号
java生成序列为001,有序的编号public class Test009 { public static void main(String[] args) { String code = sequenceCode(1000, 1); System.out.println(code); } /** * 生成001的编号 * * @param maxNum 最大数 * @param count 累计的 * @return */ p
2022-02-17 17:22:26
3526
原创 理解联合索引(a,b,c)
建表语句DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `TID` bigint(20) NOT NULL AUTO_INCREMENT, `AA` varchar(50) NOT NULL DEFAULT '', `BB` varchar(50) NOT NULL DEFAULT '', `CC` varchar(50) NOT NULL DEFAULT '', `DD` varchar(50) NOT NULL DEFAULT
2021-07-05 21:43:52
768
1
原创 springboot2.x整合redis的单机模式
springboot2.x整合redis的单机模式maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mave
2021-06-26 21:37:19
213
原创 java的logback日志
<!-- LOGGING --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </dependency> <dependency> <groupId>org.slf4j</groupId> <arti.
2021-06-08 20:36:51
149
原创 java中两个不同类型的类转换
java中两个不同类型的类转换最近在做项目改造时,需要两个类型转换, 使用BeanUtils.copyProperties()转换时,发现属性的类型不一样是无法转换的,就自己实现了maven依赖 <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version&
2021-03-31 21:20:11
1725
原创 oracle存储过程练习二
oracle练习二【尚硅谷 www.atguigu.com】0. 准备工作:set serveroutput onhellowrold 程序begindbms_output.put_line('hello world');end;/[语法格式]--declare --声明的变量、类型、游标begin --程序的执行部分(类似于java里的main()方法) dbms_output.put_line('helloworld');--exception --针对b
2021-01-12 21:31:03
258
原创 oracle的存储过程1
oracle的存储过程1.准备工作:使用set serveroutput on 命令设置环境变量serveroutput为打开状态,输出结果set serveroutput on;2.hellowrold 程序begindbms_output.put_line('hello world');end;3. 语法格式--declare --声明的变量、类型、游标begin --程序的执行部分(类似于java里的main()方法) dbms_output.pu
2021-01-12 21:29:18
514
转载 java树形结构查询优化
java树形结构查询优化public class TreeTest { // 定义全局变量,统计地柜中总的循环次数 private static int time; /** * 初始化数据,模拟从数据查询出来的数据 * @return */ public static List<Menu> initData() { List<Menu> menus = new ArrayList<>(); menus.add(new
2020-12-22 21:09:45
2255
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人