用mybatis实现增删改查
时间: 2024-01-05 10:04:38 浏览: 67
纯原生mybatis框架实现增删改查【源码+数据库】
MyBatis 是一种优秀的持久层框架,可以帮助我们快速、方便地实现数据库的增删改查操作。下面是使用 MyBatis 实现增删改查的示例代码:
1.增加操作:
```
// 定义一个 User 对象
User user = new User();
user.setName("张三");
user.setAge(20);
// 调用 MyBatis 的 insert 方法,将 User 对象插入数据库中
SqlSession session = sqlSessionFactory.openSession();
session.insert("UserMapper.insertUser", user);
session.commit();
session.close();
```
2.删除操作:
```
// 根据用户 ID 删除用户记录
int userId = 1;
// 调用 MyBatis 的 delete 方法,删除用户记录
SqlSession session = sqlSessionFactory.openSession();
session.delete("UserMapper.deleteUserById", userId);
session.commit();
session.close();
```
3.修改操作:
```
// 根据用户 ID 修改用户年龄
int userId = 1;
int newAge = 30;
// 调用 MyBatis 的 update 方法,更新用户记录
SqlSession session = sqlSessionFactory.openSession();
User user = new User();
user.setId(userId);
user.setAge(newAge);
session.update("UserMapper.updateUser", user);
session.commit();
session.close();
```
4.查询操作:
```
// 根据用户 ID 查询用户记录
int userId = 1;
// 调用 MyBatis 的 selectOne 方法,查询用户记录
SqlSession session = sqlSessionFactory.openSession();
User user = session.selectOne("UserMapper.selectUserById", userId);
session.close();
```
在上面的代码中,我们使用了 MyBatis 的 SqlSession 对象来执行 SQL 语句,其中 insert、delete、update 和 selectOne 方法分别对应数据库的插入、删除、更新和查询操作。我们需要在 MyBatis 的配置文件中定义好 SQL 语句的映射关系,然后通过 session 对象调用相应的方法来执行 SQL 语句。
阅读全文