mybatisinsert语句
时间: 2023-12-11 10:32:56 浏览: 86
以下是使用MyBatis进行insert操作的示例代码:
1.在Mapper.xml文件中定义insert语句,其中useGeneratedKeys属性设置为true,keyProperty属性设置为主键字段名,表示返回主键值。
```xml
<insert id="insertUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">
insert into user(name, age, gender) values (#{name}, #{age}, #{gender})
</insert>
```
2.在Java代码中调用insert语句,并将参数传入。
```java
User user = new User();
user.setName("张三");
user.setAge(20);
user.setGender("男");
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
userMapper.insertUser(user);
System.out.println("插入成功,主键为:" + user.getId());
sqlSession.commit();
} catch (Exception e) {
sqlSession.rollback();
e.printStackTrace();
} finally {
sqlSession.close();
}
```
以上代码中,我们首先创建了一个User对象,并设置了name、age和gender属性。然后通过SqlSession的getMapper方法获取UserMapper接口的实现类,并调用insertUser方法插入数据。最后输出插入成功的信息和主键值。
阅读全文