摘要: SpringBoot默认数据源Hikari的配置详解 在访问数据库过程中有一个重要概念:数据源(Data Source)。 在开始说明Spring Boot中的数据源配置之前,我们先搞清楚关于数据访问的这些基本概念。 什么是JDBC Java数据库连接(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程 阅读全文
posted @ 2022-04-23 18:54 残城碎梦 阅读(7361) 评论(0) 推荐(0) 编辑
摘要: SpringBoot项目使用JdbcTemplate JdbcTemplate介绍 我们都知道使用原始的JDBC在操作数据库是比较麻烦的,所以Spring为了提高开发的效率,顺带着就把JDBC封装、改造了一番,而JdbcTemplate就是Spring对原始JDBC封装之后提供的一个操作数据库的工具类。 我们可以借助JdbcTemplate来完成所有数 阅读全文
posted @ 2022-04-23 17:14 残城碎梦 阅读(1772) 评论(0) 推荐(0) 编辑
摘要: SpringBoot项目使用JPA(Hibernate) JPA与Hibernate的关系 JPA(Java Persistence API)是Java EE 5的标准ORM接口,也是ejb3规范的一部分。 Hibernate,当今很流行的ORM框架,是JPA的一个实现,但是其功能是JPA的超集。 超集:如果一个集合S2中的每一个元素都在集合S1中,且集合 阅读全文
posted @ 2022-04-23 17:14 残城碎梦 阅读(501) 评论(0) 推荐(0) 编辑
摘要: SpringBoot项目使用通用Mapper 我们在使用mybatis框架操作数据库的时候,通常是需要在xml映射文件中或者方法上使用注解的格式编写sql语句,需要我们自己手动去编写,当我们使用通用mapper,就不需要我们手动编写sql语句。极其方便的使用mybatis单表的增删查改,可以减少我们的代码量,提高我们的开发效率。通用Mapper 阅读全文
posted @ 2022-04-23 17:13 残城碎梦 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: SpringBoot项目使用mybatis MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Ja 阅读全文
posted @ 2022-04-23 17:12 残城碎梦 阅读(143) 评论(0) 推荐(0) 编辑
摘要: SpringBoot项目使用mybatis plus Mybatis-Plus(简称MP)是一个Mybatis的增强工具,只是在Mybatis的基础上做了增强却不做改变,MyBatis-Plus支持所有Mybatis原生的特性,所以引入Mybatis-Plus不会对现有的Mybatis构架产生任何影响。MyBatis 增强工具包,简化 CRUD 操作。 阅读全文
posted @ 2022-04-23 17:12 残城碎梦 阅读(245) 评论(0) 推荐(0) 编辑
摘要: bean和map高性能转换 在实际开发过程中,经常碰到需要进行对象与map之间互转的问题,其实对于对象、Map 之间进行互转有很多种方式,下面我们一起来梳理一下: 利用 JSON 工具包,将对象转成字符串,之后再转成 Map,这种需要转换2次,相对来说效率比较低; 利用 Java 反射,获取 Bean 类的属性和值,再转换到 阅读全文
posted @ 2022-04-23 10:59 残城碎梦 阅读(8040) 评论(2) 推荐(3) 编辑
摘要: ID生成器 Twitter雪花算法 程序snokeflake(雪花)会生成一个64bit的数据,结构如下: 最后12位的序列号容纳的大小为4096,同一毫秒,同个机器产生超过这个数的ID,就会自动等待一毫秒,进入下一个时间戳继续计数。 import java.lang.management.Management 阅读全文
posted @ 2022-04-23 10:58 残城碎梦 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: java -jar后台启动的四种方式(Linux) Linux系统启动java项目四种方法: 1、用java -jar xxx.jar 点击回车就会启动成功,但是当退出或者关闭远程工具就会把进程关闭 2、命令:java -jar xxx.jar & 此语句比第一个命令多一个&符号,但是Ctrl+c或者关闭窗口后,后台程序仍然继续执行。 3、执行jav 阅读全文
posted @ 2022-04-23 09:42 残城碎梦 阅读(3487) 评论(0) 推荐(0) 编辑