.MyBatis的增删改查(查询分为查询一个实体类对象、查询List集合和查询多条数据为map集合,自定义增删改查的具体内容)。
时间: 2024-02-24 18:56:22 浏览: 97
MyBatis是一种优秀的持久层框架,其提供了一系列的API,用于完成常见的增删改查操作。以下是MyBatis的增删改查操作的示例代码:
1. 查询一个实体类对象
```
// 根据主键查询一个实体类对象
public User getUserById(Long id) {
return sqlSession.selectOne("com.example.dao.UserMapper.getUserById", id);
}
```
2. 查询List集合
```
// 查询所有用户信息,返回List集合
public List<User> getAllUsers() {
return sqlSession.selectList("com.example.dao.UserMapper.getAllUsers");
}
```
3. 查询多条数据为map集合
```
// 根据性别查询用户信息,返回map集合
public List<Map<String, Object>> getUsersByGender(String gender) {
return sqlSession.selectList("com.example.dao.UserMapper.getUsersByGender", gender);
}
```
4. 自定义增删改查的具体内容
```
// 自定义查询语句,查询用户信息
public List<User> getUsersByCustom(String username, String gender) {
Map<String, Object> params = new HashMap<>();
params.put("username", username);
params.put("gender", gender);
return sqlSession.selectList("com.example.dao.UserMapper.getUsersByCustom", params);
}
// 自定义增加语句,新增用户信息
public void addUser(User user) {
sqlSession.insert("com.example.dao.UserMapper.addUser", user);
}
// 自定义修改语句,修改用户信息
public void updateUser(User user) {
sqlSession.update("com.example.dao.UserMapper.updateUser", user);
}
// 自定义删除语句,删除用户信息
public void deleteUserById(Long id) {
sqlSession.delete("com.example.dao.UserMapper.deleteUserById", id);
}
```
通过以上示例代码,我们可以看出MyBatis提供了非常灵活的API,可以满足各种增删改查操作的需求。
阅读全文