代码块
平时积累的代码块
Msr 王
高效生活、高效工作
展开
-
SpringBoot @NotBlank错误
java 验证出现如下错误:javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint错误原因 Java实体类中属性是Integer类型,用了NotBlank判断不能为空,而这个注解是判断字符串是否为空解决办法 去掉@NotBlank注解、使用@NotNull...原创 2020-10-26 17:41:04 · 2609 阅读 · 0 评论 -
axios+springboot 文件上传
思路:客户端通过表单方式上传服务端使用 @RequestParam 接收注意事项:服务端接收所有表单数据时,只能使用 @RequestParam ,不能使用@RequestBody前端要把文件代码: @PutMapping(path = "/app/questions/{id}") @Transactional public void update(@PathVariable Long id, @RequestPara原创 2020-10-26 17:34:59 · 382 阅读 · 0 评论 -
Java Hutool导出 excel 时设置列宽及对齐方式
ExcelWriter writer = ExcelUtil.getWriter(true); writer.getStyleSet().setAlign(HorizontalAlignment.LEFT, VerticalAlignment.CENTER); //水平左对齐,垂直中间对齐writer.setColumnWidth(0, 40); //第1列40px宽writer.setColumnWidth(1, 15); //第2列15px 宽...原创 2020-10-26 09:03:51 · 9487 阅读 · 1 评论 -
Java下载 HTTP 文件
使用 Hutool 来一键下载import cn.hutool.http.HttpUtil;File tmpFile = new File("/tmp/" + UUID.randomUUID().toString() + ".mp3");HttpUtil.downloadFile("https://a.com/b.mp3", tmpFile);原创 2020-10-21 09:53:46 · 341 阅读 · 0 评论 -
postgresql 时间格式化
SELECT to_char(create_time,'yyyy-mm-dd hh24:mi:ss') FROM t_useryyyy 年mm 月dd 日hh 小时,12小时制hh24 小时,24小时制mi 分钟ss 秒原创 2020-10-17 14:09:30 · 4655 阅读 · 0 评论 -
mybatis-plus postgresql 多个字段排序
需求显示用户列表时,被禁用的用户放到列表最后,并且 按ID 倒序排列解决方法此时需要用到多个字段排序的方法QueryWrapper<User> wrapper = new QueryWrapper<>();wrapper.orderByDesc("status").orderByDesc("id");可以分别对不同的字段,采取不同的排序方法...原创 2020-10-17 09:18:46 · 8794 阅读 · 0 评论 -
mybatis-plus 时间大于小于问题
错误描述org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: org.postgresql.util.PSQLException: FEHLER: Operator existiert nicht: timestamp without time zone > character varying 建议:Kein Operator stimmt mit dem angegebene原创 2020-10-15 10:58:31 · 10584 阅读 · 1 评论 -
spring @RequestBody 中使用内部类时的限制
必须将内部类声明为 static,否则无法正常接收解析原创 2020-10-13 11:09:17 · 1151 阅读 · 0 评论 -
RedisTemplate的key、value默认序列化器问题
问题描述使用RedisTemplate存储的数据,在 redis-cli 客户端查看时,key 和 value 都会携带类似\xac\xad\这样的字符串。问题分析是由于默认使用了 jdk 的序列化方式。以下是是 支持的序列化方式解决方法key 使用 String 序列化,value 使用 json 序列化。@Configurationpublic class RedisConfig { @Autowired RedisTemplate redisTemplate;原创 2020-10-13 10:54:52 · 1190 阅读 · 0 评论 -
RedisTemplate 操作 Long 类型值
RedisTemplate 操作 Long 类型值问题描述解决方法问题描述使用 RedisTemplate 存入 redis 的 Long 数据,在读取时,会提示类型错误,无法将 Integer 转换成 Long。解决方法使用 Object 进行接收,然后根据类型再将其转换成 Long Long userId = null; if (userIdObj instanceof Integer) { userId = ((I原创 2020-10-13 10:44:42 · 3055 阅读 · 0 评论