摘要: 使用JDK17 + Spring Boot 3.0 + JPA + QueryDsl来构建一个restful的服务 定义了一个实体 @Entity public class User{ //略 } 一个jpa的默认repo实现 @Repository public interface UserRep 阅读全文
posted @ 2023-03-14 16:34 二刀 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 使用Spring Batch做为批处理框架,可以完成常规的数据量不是特别大的离线计算。 现在写一个简单的入门版示例。 这里默认大家已经掌握了Spring Batch的基本知识,示例只是为了快速上手实践 目标1:程序随机生成字符串,经过Spring Batch后,统一在字符串后加入“ PROCESSE 阅读全文
posted @ 2019-12-10 22:34 二刀 阅读(2210) 评论(1) 推荐(1) 编辑
摘要: 在某个项目中,使用JPA的saveAll方法去批量写入数据时,通过打印sql,发现每次insert前都会先select一次,极大的浪费了写入性能。 分析一下代码,saveAll() save() 通过断点调试,可以发现是在判断isNew时候,进入了merge方法,总而造成先select,再写入,我个 阅读全文
posted @ 2019-03-14 13:54 二刀 阅读(1229) 评论(1) 推荐(1) 编辑
摘要: 本文同样适用于2.x版本下Mybatis的多数据源配置 项目中经常会遇到一个项目需要访问多个数据源的情况,多数情况下可以参考 "这个" 教程进行配置。 不过该教程适合springboot1.x版本,由于2.x版本修改默认连接池为Hikari,所以该教程中的配置需要进行一些修改才可适用于2.x。 主要 阅读全文
posted @ 2019-01-28 15:30 二刀 阅读(2441) 评论(0) 推荐(1) 编辑
摘要: 现有PostEntiy实力,包含各种属性,如: 想只查询标题title和时间createTM,按照常规用法应该返回的是List,如 但是这样还是重新遍历再取值,现在想实现如Mybatis里面的查询resultmapper,该怎么办? 先创建一个查询结果的实体,如 在改动JPA的@Repository 阅读全文
posted @ 2018-08-14 19:40 二刀 阅读(1746) 评论(0) 推荐(0) 编辑
摘要: 分页的样式就是这样的cotroller这里这么写,传给view总页数,现在的页数,下一页,上一页的信息 private String homeInfo(Model model) { Page postEntities= postService.findAllByPage(0,10); model.addAttribute("posts",postEntitie... 阅读全文
posted @ 2018-07-25 13:18 二刀 阅读(1778) 评论(0) 推荐(0) 编辑
摘要: 在Springboot中,可以通过修改配置、或者在static文件夹下添加error文件夹引入个性化的404模版。但是如果需要针对不同url地址规则,返回不同样式的404页面,则难以实现了。针对这个问题,可以参考如下内容。例如有两种类型的url:/admin开头的是后台管理,其他url为常规访问,不考虑安全性的情况下,想返回两种样式的404页面。Springboot中的错误页面均是由BasicEr... 阅读全文
posted @ 2018-07-23 13:16 二刀 阅读(2757) 评论(0) 推荐(0) 编辑
摘要: 系统使用了Spring Security做权限管理,现在对于系统的用户,需要改动配置,实现无法多地登陆。 一、SpringMVC项目,配置如下: 首先在修改Security相关的XML,我这里是spring-security.xml,修改UsernamePasswordAuthenticationF 阅读全文
posted @ 2017-12-08 17:10 二刀 阅读(2836) 评论(1) 推荐(0) 编辑
摘要: AWS的IOT服务在中国区才开放。由于工作原因需要简单试用评估。写一下自己简单试用的流程,供其他人参考。 直接贴流程 1.先注册一个类型(这里“类型”相对于编程,可以理解为父类,里面可以添加一些可继承的熟悉) 2、注册一个事务(这里可以理解为注册一个设备、一个智能网关、一个传感器、一个智能设备) 3 阅读全文
posted @ 2017-08-14 14:49 二刀 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 本次是利用TCP在客户端发送文件流,服务端就接收流,写入相应的文件。实验的源文件是一个图片,假设地址是D:\\Koala.jpg,接收保存后的图片为D:\\test.jpg原理就是将文件读取成byte,通过bytebuffer发送即可客户端package net.xjdsz.file;import io.netty.bootstrap.Bootstrap;import io.netty.buffe... 阅读全文
posted @ 2017-07-06 15:44 二刀 阅读(2591) 评论(0) 推荐(0) 编辑