mybatis insert时传实体类对象 请写出mapper xml 和调用
时间: 2024-02-13 22:03:12 浏览: 255
mybatis 生成实体类工程 增删改查接口mapper.xml 只需要自己写业务。就是这么流弊
假设实体类为User,有属性id、name、age,对应的数据库表为user,有字段id、name、age。
1. Mapper XML:
```
<!-- 插入用户信息 -->
<insert id="insertUser" parameterType="com.example.User">
INSERT INTO user (id, name, age)
VALUES (#{id}, #{name}, #{age})
</insert>
```
2. 调用:
```
User user = new User();
user.setId(1);
user.setName("张三");
user.setAge(20);
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
userMapper.insertUser(user);
sqlSession.commit();
} finally {
sqlSession.close();
}
```
其中,UserMapper是定义了insertUser方法的Mapper接口,需要在配置文件中进行配置。sqlSessionFactory是MyBatis的会话工厂,需要进行初始化。这里只是简单的示例,实际使用中还需要考虑异常处理等问题。
阅读全文