阻塞式持久化方案
引入依赖:
Maven
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-hibernate-orm-panache</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-jdbc-mysql</artifactId>
</dependency>
Gradle
implementation 'io.quarkus:quarkus-hibernate-orm-panache'
implementation 'io.quarkus:quarkus-jdbc-mysql'
#【配置数据源】数据库地址、驱动、用户名、密码
quarkus.datasource.jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai
quarkus.datasource.jdbc.driver=com.mysql.cj.jdbc.Driver
quarkus.datasource.username=root
quarkus.datasource.password=123456
#【字段驼峰下划线自动转换】实体类驼峰<==>数据库下划线
quarkus.hibernate-orm.physical-naming-strategy=org.hibernate.boot.model.naming.CamelCaseToUnderscoresNamingStrategy
#【不建议使用该配置】启动项目时,判断是否存在实体类对应的表,存在则删除并创建,不存在则创建
quarkus.hibernate-orm.database.generation = drop-and-create
代码编写:
Entity
import javax.persistence.*;
@Entity
@Table(name = "t_user_base")
public class UserBaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Long id;
public String name;
public String age;
public Date createTime;
@Override
public String toString() {
return "UserBaseEntity{" +
"id=" + id +