Mapper中不同update方法有何具体区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3074个文字,预计阅读时间需要13分钟。
这两个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分钟。
这两个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 。

