Mybatis增删改查
时间: 2023-07-07 16:11:46 浏览: 48
MyBatis 是一种持久层框架,它可以使用 XML 或注解来配置 SQL 语句,并且可以轻松地执行增删改查操作。
以下是 MyBatis 的增删改查操作的示例代码:
1. 增加操作:
```java
// 添加用户
public void addUser(User user) {
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
sqlSession.insert("addUser", user);
sqlSession.commit();
} finally {
sqlSession.close();
}
}
```
2. 删除操作:
```java
// 删除用户
public void deleteUser(int userId) {
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
sqlSession.delete("deleteUser", userId);
sqlSession.commit();
} finally {
sqlSession.close();
}
}
```
3. 更新操作:
```java
// 更新用户
public void updateUser(User user) {
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
sqlSession.update("updateUser", user);
sqlSession.commit();
} finally {
sqlSession.close();
}
}
```
4. 查询操作:
```java
// 根据用户ID获取用户信息
public User getUserById(int userId) {
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
User user = sqlSession.selectOne("getUserById", userId);
return user;
} finally {
sqlSession.close();
}
}
// 获取所有用户信息
public List<User> getAllUsers() {
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
List<User> users = sqlSession.selectList("getAllUsers");
return users;
} finally {
sqlSession.close();
}
}
```
以上代码中,`SqlSession` 是一个与数据库进行交互的对象,`sqlSessionFactory` 是一个用于创建 `SqlSession` 对象的工厂。在每个操作中,我们都可以通过 `SqlSession` 对象执行 SQL 语句,并且在操作结束后需要调用 `commit()` 方法提交操作,否则操作将不会生效。