on duplicate key update 怎么配置mybatis
时间: 2023-12-28 08:22:58 浏览: 76
mysql数据库Insert语句后面加ON DUPLICATE KEY UPDATE,保证唯一性1
在MyBatis中,可以使用`insert`标签的`onDuplicateKeyUpdate`属性来配置`on duplicate key update`。具体步骤如下:
1.在Mapper.xml文件中,编写`insert`标签,设置`onDuplicateKeyUpdate`属性为`true`,并在`values`标签中设置需要插入的数据。
```xml
<insert id="insertUser" parameterType="User">
insert into user (id, name, age) values (#{id}, #{name}, #{age})
on duplicate key update name = #{name}, age = #{age}
</insert>
```
2.在对应的Mapper接口中,定义`insertUser`方法,并传入需要插入的`User`对象。
```java
public interface UserMapper {
void insertUser(User user);
}
```
3.在Java代码中,使用`SqlSession`对象获取`UserMapper`接口,并调用`insertUser`方法插入数据。
```java
SqlSession sqlSession = sqlSessionFactory.openSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = new User(1, "Tom", 20);
userMapper.insertUser(user);
sqlSession.commit();
sqlSession.close();
```
阅读全文