code: public int insertOrUpdate(Entity record, String... keys) throws SQLException {
  		Connection conn = null;
  		try {
  			conn = this.getConnection();
  			return runner.insertOrUpdate(conn, record, keys);
  		} catch (SQLException e) {
  			throw e;
  		} finally {
  			this.closeConnection(conn);
  		}
  	}
docs: 插入或更新数据<br>
  根据给定的字段名查询数据，如果存在则更新这些数据，否则执行插入
  
  @param record 记录
  @param keys 需要检查唯一性的字段
  @return 插入行数
  @throws SQLException SQL执行异常
  @since 4.0.10