使用场景:
在一个DB中,随着数据量不断增长,需要将老的数据移到历史表中。
如,订单表orders,将5月,6月数据移到 orders_202005,orders_202006,结构与表orders一样。
如何用同一javabean,同时映射多个数据表?
API如何设计才能使用更加方便?
使用方法:
在实体类使用@Table,在操作DB时使用Suid的setDynamicParameter方法对动态参数进行赋值.
使用例子:
Suid suid=BeeFactory.getHoneyFactory().getSuid();
// @Table("Orders_${month}")
// public class Orders
Orders orders=new Orders();
suid.setDynamicParameter("month", "202007").select(orders);
// @Entity("LeafAlloc${version}")
LeafAlloc leafAlloc=new LeafAlloc();
List<LeafAlloc> list1=suid.setDynamicParameter("version", "2").select(leafAlloc);
suid.setDynamicParameter("version", "2");
List<LeafAlloc> list2=suid.select(leafAlloc);
Logger.info(list1.size());
Logger.info(list2.size());
------------------------------------------------------------
Bee,互联网新时代的Java ORM框架,更快、更简单、更自动,开发速度快,运行快,更智能!
更多资料,请查看:

Bee是一个Java ORM框架,它支持动态映射数据表,允许开发者使用同一javabean操作不同数据表。例如,通过@Table注解结合动态参数,可以将5月、6月的orders数据移动到历史表orders_202005和orders_202006。API设计中,Suid的setDynamicParameter方法用于设置动态参数,方便地完成查询操作。这提高了开发效率并简化了代码。
6528

被折叠的 条评论
为什么被折叠?



