jFinal 中无法自动生成id
public void addUser(){ User user =getModel(User.class); //Record userModel = new Record().set("name",user.getStr("name")).set("password",user.getStr("password")); //Db.save("user",userModel); String S = user.get("id"); user.save(); renderText("添加成功 用户名"+user.getStr("name")+" 密码"+user.getStr("password"));}
id无法自增 保存到mysql中为空 两种方法都一样
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
无奈...
这个是增是交给数据库去完成的,我的理解没问题把
按照下面这个思脉:
1:确保表字段被设置成了自增
2:先 user.save()
3:再 id = user.get("id")
楼上的答案都是错误的,我的才是正确的。
把user.save放在
String S = user.get("id");
之前,user.save之后再String S = user.get("id");
ID就不是空了
你这个自增长跟你框架有个毛关系
我数据库把id设置为主键依然无法自动生成!
回复
@旧人yu : AUTO_INCREMENT mysql的是个属性,其它的db自己查
多谢
自增长是数据库的事和JFinal有啥关系,你保存后,会拿到你的id放在save后