修改

对数据库中的数据进行修改

/**
 * 数据更新
 * @param tableName 表名
 * @param dataMap set的更新的数据
 * @param searchMap where后面的语句条件数据
 * @return 更新之后的返回值
 */
public NeoMap update(String tableName, NeoMap dataMap, NeoMap searchMap) {}
public <T> T update(String tableName, T setEntity, NeoMap searchMap, NamingChg namingChg) {}
public <T> T update(String tableName, T setEntity, NeoMap searchMap) {}
public <T> T update(String tableName, T setEntity, T searchEntity) {}
public NeoMap update(String tableName, NeoMap dataMap, Columns columns) {}
public <T> T update(String tableName, T entity, Columns columns, NamingChg namingChg) {}
public <T> T update(String tableName, T entity, Columns columns) {}

public NeoMap update(String tableName, NeoMap dataMap) {}
public <T> T update(String tableName, T entity) {}

public <T> T update(String tableName, T entity, Columns columns) {}
public <T> T update(String tableName, T entity, Columns columns, NamingChg namingChg) {}

update的重载函数有点多,但是终究只是对update对应的sql的简单拼装,其中对应的参数如下

参数

类型

详解

tableName

String

表名

dataMap

NeoMap

update待更新的数据

setEntity

T

update待更新的数据,跟dataMap一样,只是这里是实体形式

searchMap

NeoMap

update更新的条件,用于在where后面的子句中

searchEntity

T

update更新的条件,用于在where后面的子句中,这里是实体形式

columns

Columns

指定的在dataMap数据的对应的列,以节省再输入的麻烦,可以为NeoMap指定列,也可以为entity实体指定属性

namingChg

NamingChg

待插入的数据,通过该字符转换可以跟数据库字段对应上

例子:

注意: 对于如下两个函数,可以看到没有指定搜索条件,对于这种,这里采用的是,如果dataMap和entity中含有主键,则默认会将该主键设置为后面的搜索条件,比如下面的例子

Last updated

Was this helpful?