Mapper中不同update方法有何具体区别?

2026-04-30 08:041阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3074个文字,预计阅读时间需要13分钟。

Mapper中不同update方法有何具体区别?

这两个update都是使用generator生成的mapper.xml文件,对应dao层的更新操作+更新返回数据的所有字段,没有返回的字段保持原样。+ updateByPrimaryKey:对实体类的所有字段进行全部更新(不判断是否为空)。

这两个update都是使用generator生成的mapper.xml文件中,对dao层的更新操作

update

更新传回数据的所有字段,没有传回的字段保持原样。

updateByPrimaryKey

对实体类的字段全部更新(不判断是否为Null),即如果字段为空就更新为空;

updateByPrimaryKeySelective

会对实体类字段进行判断再更新(如果为Null就忽略更新),如果字段为空,忽略不更新;

补充知识:mapper中insert、update、delete、select、resultMap的用法

这里介绍mapper映射文件的配置, 这是mybatis的核心之一,一定要学好。

在mapper文件中,以mapper作为根节点,其下面可以配置的元素节点有: select, insert, update, delete, cache, cache-ref, resultMap, sql 。

阅读全文

本文共计3074个文字,预计阅读时间需要13分钟。

Mapper中不同update方法有何具体区别?

这两个update都是使用generator生成的mapper.xml文件,对应dao层的更新操作+更新返回数据的所有字段,没有返回的字段保持原样。+ updateByPrimaryKey:对实体类的所有字段进行全部更新(不判断是否为空)。

这两个update都是使用generator生成的mapper.xml文件中,对dao层的更新操作

update

更新传回数据的所有字段,没有传回的字段保持原样。

updateByPrimaryKey

对实体类的字段全部更新(不判断是否为Null),即如果字段为空就更新为空;

updateByPrimaryKeySelective

会对实体类字段进行判断再更新(如果为Null就忽略更新),如果字段为空,忽略不更新;

补充知识:mapper中insert、update、delete、select、resultMap的用法

这里介绍mapper映射文件的配置, 这是mybatis的核心之一,一定要学好。

在mapper文件中,以mapper作为根节点,其下面可以配置的元素节点有: select, insert, update, delete, cache, cache-ref, resultMap, sql 。

阅读全文