文章目录
瀚高数据库
瀚高数据库(HanGaoDB)是一款在分布式存储、高并发处理和高可用性方面表现优异的数据库,特别适用于大数据、高吞吐量、高并发的应用场景。它结合了传统 SQL 数据库和分布式系统的优势,能够在大规模、复杂环境下提供高效的数据存储与处理能力。(瀚高数据库是完全自主可控的国产数据库产品。)
安装瀚高数据库
配置环境变量:(bin目录
和lib目录
)
D:\dev\app\hggo_db\bin
D:\dev\app\hggo_db\lib
快速入门
第一步:引入依赖
xml
<!--mp-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<!--highgo jdbc-->
<dependency>
<groupId>com.highgo</groupId>
<artifactId>HgdbJdbc</artifactId>
<version>6.2.2</version>
</dependency>
第二步:配置文件
yml
spring:
datasource:
driver-class-name: com.highgo.jdbc.Driver
url: jdbc:highgo://localhost:5866/test
username: highgo
password: iggoQWew213@@
第三步:
打开 \hgdbadmin\hgadmin.exe
可以连接到数据库,然后执行创建数据库,创建表,插入数据的sql语句
sql
CREATE DATABASE test;
CREATE TABLE test_user (
id BIGSERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
birthday TIMESTAMP
);
INSERT INTO test_user (name, birthday) VALUES
('Alice', '1990-05-01 10:30:00'),
('Bob', '1985-08-15 12:00:00'),
('Charlie', '1992-03-20 14:45:00'),
('David', '1980-07-10 09:00:00'),
('Eve', '1995-11-25 16:20:00'),
('Frank', '1987-09-13 18:10:00'),
('Grace', '1993-12-05 20:30:00'),
('Hannah', '1982-01-22 07:15:00'),
('Ivy', '1997-06-18 19:00:00'),
('Jack', '1990-04-02 22:45:00');
第四步:
写实体类,mapper
pojo:
java
@Data
@TableName(value = "test_user")
public class User {
private Long id;
private String name;
private LocalDateTime birthday;
}
mapper:
java
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
controller:
java
@RestController
@RequestMapping(value = "/test")
public class TestController {
@Autowired
private UserMapper userMapper;
@GetMapping()
public List<User> test() {
List<User> userList = userMapper.selectList(null);
for (User user : userList) {
System.out.println(user);
}
return userList;
}
}
结果:
遇到的问题
hgdb-enterprise-6.0.4服务点击启动立马停止
解决方法:修改了 \data\postgresql.conf
文件中的 maintenance_work_mem
属性,成功开启服务。(原因就是默认的工作内存过大,大于服务器硬件内存大小。将此参数改小后就没问题了。)

然后就能成功启动:
总结
要学会和 MySQL 对比,大差不差的。