logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Mybatis的特性详解——动态SQL

动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中,开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态 SQL 恰好解决了这一问题,可以根据场景动态的构建查询。动态 SQL 只有几个基本元素,与 JSTL 或 XML 文本处理器相似,十分简单明了

#mybatis#sql#java
配置Nginx解决http host头攻击漏洞【详细步骤】

安全系统渗透测试出host头攻击漏洞,下面是解决步骤。

文章图片
#nginx#http#运维
AES解密报错,Input length must be multiple of 16 when decrypting with padded cipher

在做登录页面的用户名和密码加密时,前端加密后端解密,但是抛出报错:Input length must be multiple of 16 when decrypting with padded cipher,仔细检查过偏移向量,没有问题,但还是不行,于是在后端测试,先加密,后解密,测试发现一切正常,那问题就应该出现在传参上面,应该是字符转义的问题;.........

#java#开发语言
java导出功能(多级表头,复杂表头)

多级表头,复杂表头的导出功能都可以仿照这个例子去编写提示以下是本篇文章正文内容,下面案例可供参考

#java#开发语言
java导出功能(多个sheet页数据导出)

自定义格式的标题,及对应的数据,每个sheet页的表头及数据都可以不同,具体根据实际业务去变更,可以仿照这个例子去编写,这里提供的是最基础的多sheet页导出,如果需要多行表头复杂业务的多sheet页导出可参考我另一篇复杂表头,多行表头导出,如果导出不确定行数列数跟随业务的增长而变动的导出参考另一篇不确定行数列数数据的工具类提示:以下是本篇文章正文内容,下面案例可供参考。

文章图片
#java#开发语言#jvm
SpringBoot中如果字段为空就不返回给前端

SpringBoot中如果字段为空就不返回给前端,可以使用@JsonInclud()来实现这个功能,可用的参数如下。JsonInclude.Include.ALWAYS 这个是默认策略,任何情况下都序列化该字段,跟没加一样。JsonInclude.Include.NON_NULL 这个最常用,为null或者属性没有默认值。JsonInclude.Include.NON_ABSENT 这个包含NON

#java#开发语言
SpringBoot之@ConfigurationProperties和@Value用法详解

在开发中会有一些固定的配置信息放到配置文件(例如application.yml中),而在代码中去提取使用除了有@Value还有,它们是springboot提供读取配置文件的一个注解。

#spring boot#java#spring
Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value;解决办法

往redis存入Map时出错提示:WRONGTYPE Operation against a key holding the wrong kind of value;删除redis中已经存在的Key,重新执行一下程序,就解决了;

#kind#缓存#云原生
Redis使用的21条军规(规范)

关于redis使用的一些坑进行了经验总结。适用场景:并发量大、访问量大的业务,重在理解含义提示:以下是本篇文章正文内容,下面案例可供参考。

#redis#数据库#java
暂无文章信息