jfinal框架执行新增操作的时候怎么让重复的字段保存到数据库里的时候直接覆盖重复的内容!!!

# 添加的时候,在点击保存一次,还是会把之前的内容在添加一次到数据库,要怎么让重复的内容添加,覆盖上一次添加的内容

你的意思是想把content里面的内容不出现重复的内容,两种解决方案:
1、数据库设定联合唯一索引
2、封装自定义保存方法
伪代码:

 public void mySave(Obj o) {
        Obj temp = Db.query("根据 传入对象的content字段值查询");
        if(null==tempObj) db.insert(o);
        else db.update("根据temp的主键进行修改为o的各字段值进行更新");
 }

添加的时候,在点击保存一次,覆盖上一次添加的内容

在增删改查之外封装一个保存操作,保存前先根据非id字段查询是否存在数据,存在得到id,然后调用修改方法,不存在调用新增方法。

图片说明

图片说明

效果图就是这样,点击两次保存他就直接保存相同的内容两次,我这里有个主键id

图片说明

根据id查询一下数据库,为空新增,不为空修改

新增数据时,根据获取的数据判定ID是否为空,空则为新增数据,不空则根据ID获取数据表中存在的记录,用set修改相关表项内容后save。