开发者社区 问答 正文

JFinal插入数据忽略出错

想在jfinal内插入数据到mysql,不想用sql语句,想用Db.save 但是数据库中存在重复数据,想用insert ignore into,请问jfinal有没有相关的功能?还是要重写save,看了源码找不到重写save入手的地方,请问应该怎么解决呢?

展开
收起
小旋风柴进 2016-03-11 08:41:42 2634 分享 版权
1 条回答
写回答
取消 提交回答
  • 方法有很多,现介绍三种:

    1:直接使用 Db.update("insert ingnore into tableName values(?,...?)", v1,..., vn);

    2:创建一个 Model,然后覆盖 save() 方法

    3:创建一个 MyDb 继承自 DbPro,大致如下

    public class MyDb extends DbPro {
      // 覆盖这个要扩展的方法
      public boolean save(...) {
       ///
      }
    }

    推荐第一种方式。jfinal 未来考虑 Db 下面的实现类可以替换,这样你就可以扩展了

    2019-07-17 18:58:17
    赞同 展开评论