MyBatis的增删改查(查询分为查询一个实体类对象、查询List集合和查询多条数据为map集合,自定义增删改查的具体内容
时间: 2024-02-21 10:58:08 浏览: 57
MyBatis 是一款优秀的 ORM 框架,它提供了丰富的 API 可以快速地实现增删改查操作,以下是 MyBatis 的增删改查示例代码:
查询一个实体类对象:
```
// 根据 id 查询一个实体类对象
public User selectUserById(int id) {
try(SqlSession session = sqlSessionFactory.openSession()) {
UserMapper userMapper = session.getMapper(UserMapper.class);
return userMapper.selectUserById(id);
}
}
```
查询 List 集合:
```
// 查询所有的用户
public List<User> selectAllUsers() {
try(SqlSession session = sqlSessionFactory.openSession()) {
UserMapper userMapper = session.getMapper(UserMapper.class);
return userMapper.selectAllUsers();
}
}
```
查询多条数据为 Map 集合:
```
// 根据性别查询用户,返回 Map 集合
public List<Map<String, Object>> selectUsersByGender(String gender) {
try(SqlSession session = sqlSessionFactory.openSession()) {
UserMapper userMapper = session.getMapper(UserMapper.class);
return userMapper.selectUsersByGender(gender);
}
}
```
自定义增删改查的具体内容:
```
// 添加用户
public int insertUser(User user) {
try(SqlSession session = sqlSessionFactory.openSession()) {
UserMapper userMapper = session.getMapper(UserMapper.class);
return userMapper.insertUser(user);
}
}
// 更新用户
public int updateUser(User user) {
try(SqlSession session = sqlSessionFactory.openSession()) {
UserMapper userMapper = session.getMapper(UserMapper.class);
return userMapper.updateUser(user);
}
}
// 删除用户
public int deleteUser(int id) {
try(SqlSession session = sqlSessionFactory.openSession()) {
UserMapper userMapper = session.getMapper(UserMapper.class);
return userMapper.deleteUser(id);
}
}
```
以上是 MyBatis 的增删改查示例代码,其中 `UserMapper` 是一个接口,定义了对 `User` 实体类的增删改查方法。需要注意的是,这些示例代码都是基于 MyBatis 注解方式实现的,也可以使用 XML 配置文件的方式来实现。
阅读全文