起源:tldb 数据库的 java 客户端如何应用
tldb 是分布式 nosql 数据库,须要通过客户端接口进行数据操作
通过 java 有两种形式能够操作 tldb,
- tlcli-j 与 tldb 接口对接,仅反对字节数组类型的数据,上传服务器数据为字节数组,其余类型须要转换为字节数组
- tlorm-java 基于 tlcli- j 实现的 orm 框架,反对 java 根底数据类型主动转换,应用十分简洁
两种形式都能够间接连贯服务器进行建表,批改表构造,删除表,增删改查表数据等操作
java 客户端:https://github.com/donnie4w/tlcli-j
tlcli-j 的 mavan 依赖配置:
<dependency>
<groupId>io.github.donnie4w</groupId>
<artifactId>tlcli-j</artifactId>
<version>0.0.2</version>
</dependency>
java orm 框架:https://github.com/donnie4w/tlorm-java
tlorm-java 的 mavan 依赖配置:
<dependency>
<groupId>io.github.donnie4w</groupId>
<artifactId>tlorm-java</artifactId>
<version>0.0.2</version>
</dependency>
java demo:https://github.com/donnie4w/tldbjavaDemo
在我的项目中应用 orm,从建表到数据增删改查,对数据库的操作能够齐全映射在对 java 类的操作。
如 我的项目 tlnettim:https://github.com/donnie4w/tlnetim
该我的项目是 go 开发的,其长久层的操作用的是 tlorm-go ,tlorm-go 与 tlorm-java 的操作根本一样,有局部中央稍有区别。
我的项目启动后 建表:tlorm-go 的操作:
//tldb orm 建表
orm.Create[ImUser]()
orm.Create[ImMessage]()
orm.Create[ImLog]()
如果是 tlorm-java 建表
首先,创立 ImUser.java ImMessage.java ImLog.java 类必须继承 Orm 并申明泛型的类型
public class ImUser extends Orm{
public long id;
public String Name;
public String Pwd;
public String Icon;
public String Label;
public String Time;
}
public class ImLog extends Orm{
public long id;
@Index // 创立 UserId 索引
public long UserId;
@Index // 创立 Room 索引
public String Room;
public String Time;
}
public class ImMessage extends Orm{
public long id;
public long UserId;
public String Content;
@Index
public String Room;
public String Time;
}
创立表:
new ImUser().createTable() // 创立表 ImUser
new ImLog().createTable() // 创立表 ImLog
new ImMessage().createTable() // 创立表 ImMessage
ImMessage 新增数据:
ImMessage im = new ImMessage ();
im.UserId ="2";
im.Content="打发打发";
im.Room="";
im.Time="2023-08-04 01:19:47";
long id = im.insert() // 返回新增数据的 Id 值
//ImMessage 中 Id 无需赋值,默认为表的主键,自增长
- 在新建的表以及新增 web 后盾能够看到的数据:
- (在线测试治理后盾 http://dbtest.tlnet.top 用户名 admin 明码 123456)
有任何问题或倡议请 Email:donnie4w@gmail.com 或 http://tlnet.top/contact 发信给我,谢谢!