m y batis增删改查
时间: 2023-10-09 10:08:26 浏览: 99
MyBatis 是一种基于 Java 的持久层框架,它通过 XML 或注解的方式将 SQL 语句与 Java 对象关联起来,实现了数据库访问和操作的解耦。
以下是 MyBatis 的增删改查操作示例:
1. 增加操作:
```
// 新增用户信息
public void addUser(User user) {
SqlSession sqlSession = null;
try {
sqlSession = sqlSessionFactory.openSession();
sqlSession.insert("com.example.dao.UserMapper.addUser", user);
sqlSession.commit();
} catch (Exception e) {
e.printStackTrace();
sqlSession.rollback();
} finally {
sqlSession.close();
}
}
```
2. 删除操作:
```
// 根据用户 ID 删除用户信息
public void deleteUser(int userId) {
SqlSession sqlSession = null;
try {
sqlSession = sqlSessionFactory.openSession();
sqlSession.delete("com.example.dao.UserMapper.deleteUser", userId);
sqlSession.commit();
} catch (Exception e) {
e.printStackTrace();
sqlSession.rollback();
} finally {
sqlSession.close();
}
}
```
3. 修改操作:
```
// 修改用户信息
public void updateUser(User user) {
SqlSession sqlSession = null;
try {
sqlSession = sqlSessionFactory.openSession();
sqlSession.update("com.example.dao.UserMapper.updateUser", user);
sqlSession.commit();
} catch (Exception e) {
e.printStackTrace();
sqlSession.rollback();
} finally {
sqlSession.close();
}
}
```
4. 查询操作:
```
// 根据用户 ID 查询用户信息
public User getUserById(int userId) {
SqlSession sqlSession = null;
User user = null;
try {
sqlSession = sqlSessionFactory.openSession();
user = sqlSession.selectOne("com.example.dao.UserMapper.getUserById", userId);
} catch (Exception e) {
e.printStackTrace();
} finally {
sqlSession.close();
}
return user;
}
```
以上是 MyBatis 的基本增删改查操作示例,具体的实现方式还需根据具体的业务需求进行调整。
阅读全文