public void saveOrUpdate(HashMap hm){ int i = postService.countMahout(hm); if(i>0){ postService.updateMahout(hm); }else{ postService.createMahout(hm); } }什么意思
时间: 2023-06-01 16:06:01 浏览: 47
这段代码是一个 Java 方法,它的功能是根据传入的HashMap hm对象,判断postService中是否已经存在该对象,如果存在则调用updateMahout方法更新该对象,如果不存在则调用createMahout方法创建新的对象。具体实现细节无法确定,需要查看postService中的具体实现。
相关问题
使用<insert id="saveOrUpdate" parameterType="com.example.User"> <selectKey resultType="java.lang.Long" keyProperty="id" order="AFTER"> SELECT LAST_INSERT_ID() </selectKey> INSERT INTO user(name, age) VALUES(#{name}, #{age}) ON DUPLICATE KEY UPDATE name=VALUES(name), age=VALUES(age) </insert> 导致全部是新增
如果你使用的是MySQL数据库,那么你可以使用`INSERT INTO ... ON DUPLICATE KEY UPDATE ...`的语法来实现插入或更新功能。但是,这种语法要求表必须有唯一索引或主键,当插入数据时,如果发现唯一索引或主键已存在,则会执行更新操作,否则会执行插入操作。
根据你的描述,可能是由于表的唯一索引或主键没有设置正确,导致`INSERT INTO ... ON DUPLICATE KEY UPDATE ...`语法无法正确判断是插入数据还是更新数据。
可以检查一下你的表是否设置了正确的唯一索引或主键,并且确保数据能够正确地插入到表中。如果你仍然遇到问题,可以提供更多的信息,我可以帮你进一步排查问题。
com.baomidou.mybatisplus.extension.service.impl这个包里有什么方法
com.baomidou.mybatisplus.extension.service.impl 这个包中包含以下方法:
- ServiceImpl() 构造方法
- boolean save(T entity) 保存一个实体,null的属性也会保存,不会使用数据库默认值
- boolean saveOrUpdate(T entity) 根据传入实体的ID,如果数据库存在ID,则更新记录;否则,插入一条新记录
- boolean removeById(Serializable id) 根据主键字段进行删除,方法参数必须包含完整的主键属性
- boolean removeByMap(Map<String, Object> columnMap) 根据 map 对象条件,删除记录
- boolean remove(Wrapper<T> wrapper) 根据 wrapper 对象条件,删除记录
- boolean updateById(T entity) 根据主键更新实体全部字段,null值会被更新
- boolean update(T entity, Wrapper<T> updateWrapper) 根据updateWrapper条件更新实体record包含的全部属性,null值会被更新
- T getById(Serializable id) 根据主键字段进行查询,方法参数必须包含完整的主键属性,查询条件使用等号
- Collection<T> listByIds(Collection<? extends Serializable> idList) 根据主键字段集合,批量查询
- List<T> listByMap(Map<String, Object> columnMap) 根据 map 对象条件,查询一条记录
- T getOne(Wrapper<T> queryWrapper, boolean throwEx) 根据 Wrapper 条件,查询总记录数
- List<T> list(Wrapper<T> queryWrapper) 根据 Wrapper 条件,查询全部
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)