新项目,可以直接加个id字段. 约定优于配置,可以使问题更简单.
主键名不是id,也是可以的。有极少方法不能使用而矣。如Suid.update, Suid.insertAndReturnId, SuidRich.selectById.
其它方法,没有id字段,则不解析而矣。
主键名不是id时的例子:
表对应javabean (无id字段):
public class Noid {
private String uuid;
private String name;
private Integer num;
private String remark;
//。。。get ,set
}
操作数据库代码:
public static void testNoId() {
Noid noid=new Noid();
noid.setUuid("aaaaaa-no-id");
noid.setName("test no id");
suid.insert(noid);
List<Noid> list=suid.select(noid);
Printer.printList(list);
noid.setUuid("aaaaaa-no-id");
noid.setName("new name3");
// suid.update(noid); //默认id作为where条件里的表达式,用于确定需要更新的记录
suidRich.updateBy(noid, "uuid"); //没有id字段;则指定作为where的字段即可.
List<Noid> list2=suid.select(noid);
Printer.printList(list2);
}
* 另外Bee有提供分布式id的方法,即使主键名不是id也可以使用分布式id。
* 但强烈建议新项目,设置一个名为id的字段