rapid-framework 改造

rapid-framework

1 ibatis3(mybaits)的saveOrUpdate:
/java_src/javacommon/base/BaseIbatis3Dao.java  添加
 a   BaseIbatis3Dao
b  public void saveOrUpdate(E entity) {
    if(getSqlSessionTemplate().selectOne(getFindByPrimaryKeyStatement(), entity .getId())!=null){
        //已存在,则update
        getSqlSessionTemplate().update(getUpdateStatement(), entity);
        
    }else{
        //不存在,则save
        int affectCount = getSqlSessionTemplate().insert(getInsertStatement(), entity);        

    }
    }
c  且 java_src/javacommon/base/BaseEntity.java  改: abstract class BaseEntity  添加    public abstract Long getId();

你可能感兴趣的:(mybatis,细节技术)