用AI写代码,但太多代码,检查不过来; 那就用ORM Bee,代码简单明了,不用写多余代码,轻松Review!
Bee, 接口简单,功能齐全,支持原生分页;分库分表 (Sharding 分片) ,也支持 MongoDB ORM.
你可以同时使用多种数据库;面向对象和自定义 sql 都全面支持,让你在简单功能可以快速开发,需要高性能时,可以轻松写 sql.
Bee = Hibernate/MyBatis+ plus +Sharding JDBC + Jpa+ Spring data+ GraphQL+ App ORM (Android, 鸿蒙)
小巧玲珑!仅 935K, 还不到 1M, 但却是功能强大!
V3.0.0 (2026・LTS 版)
3.0.0
- 多表查询 (一对一关联)
- 多表查询支持(多对一)
- 多表查询支持(一对多)
- 多表查询支持Condition参数
- 多表查询支持分页
- 多表查询, 精确分页
- 支持分库分表
- 多表关联支持update/insert/delete
// ORM Bee 多表关联查询
public class MoreTableSelectList {
public static void main(String[] args) {
MoreTable moreTable = BF.getMoreTable();
Province province = new Province();
List<Province> list1 = moreTable.select(province, 0, 10); //查询前10条记录
if (list1 != null) {
for (int i = 0; i < list1.size(); i++)
Logger.info(JacksonJsonUtil.toJson(list1.get(i)));
}
}
}
class Province {
private Integer id;
private String name;
private Integer level;
private String remark;
@JoinTable(mainField = { "id" }, subField = { "provinceId" }, joinType = JoinType.JOIN)
private List<City> listCity;
@JoinTable(mainField = { "id" }, subField = { "provinceId" }, joinType = JoinType.LEFT_JOIN)
// 要用LEFT_JOIN,不然会影响到下一个关联子表listCity
ProvinceHistory provinceHistory; //省历史表
@JoinTable(mainField = { "id" }, subField = { "fId" }, joinType = JoinType.LEFT_JOIN)
private News news;//新闻表
//省略get,set
}
class City{
private Integer id;
private String name;
private Integer level;
private String remark;
private Integer provinceId;
@JoinTable(mainField = { "id" }, subField = { "cityId" }, joinType = JoinType.JOIN, subClass = Town.class)
private Town town;
//省略get,set
}
class Town {
private Integer id;
private String name;
private Integer level;
private String remark;
private Integer cityId;
@JoinTable(mainField = { "id" }, subField = { "townId" }, joinType = JoinType.JOIN)
private List<Village> listVillage;
//省略get,set
}


测试与实例 bee-exam
bee-starter-demo
自动生成 Spring Boot 后端微服务代码,几秒钟即可完成,秒杀 GPT.
下期功能预告:
Bee 已经是一个功能很齐全的 ORM 啦, 你还想添加什么功能,请到评论区告诉我们.
项目首页: