ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
## @Table 注解 当要进行插入或者更新操作的时候,类名通过NameConversion隐喻了表名,也可使用@Table注解说明表名字 ```java @Table(name="sys_user") @Data public static class UserData{ } ``` 如果表在其他schema或者catalog里,可以加上前缀 ```java @Table(name="das10.sys_user") @Data public static class UserData{ } ``` @Table注解可以使用表达式,以实现动态分表 ```java static final String USER_TABLE="${toTable('sys_user',id)}"; @Data @Table(name = USER_TABLE) public class MyUser { @AssignID private Integer id; private String name; } ``` toTable是一个自定义函数,可以查看源码S6MoreDatabase,或者查看《BeetlSQL3 多库使用》 如果不是更新或者插入,而只是映射查询结果,则不需要@Table,你可以定义任意多的POJO来映射结果集,BeetlSQL3默认情况会采用POJO属性和结果集的交集来映射。比如MyUser对象,只有id和name,那么查询结果中的列名department_id不做映射 > @Table注解有isView属性,默认false。此设置适用table和视图。仅仅当视图具备逻辑主键的时候,你想复用内置的updateById,single等依赖主键的id操作的时候,你可以设置为true,这样,POJO的主键不依赖数据库设定,而是根据@AssignId 指定