想在jfinal内插入数据到mysql,不想用sql语句,想用Db.save 但是数据库中存在重复数据,想用insert ignore into,
请问jfinal有没有相关的功能?还是要重写save,看了源码找不到重写save入手的地方,请问应该怎么解决呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
方法有很多,现介绍三种:
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 下面的实现类可以替换,这样你就可以扩展了