基于mybatis的增删改查的代码示例
时间: 2024-10-25 17:04:00 浏览: 4
基于java对数据库增删改查
在MyBatis中,基于CRUD(Create、Read、Update、Delete)操作的代码通常涉及XML映射文件和Mapper接口。这里是一个简单的例子:
首先,我们有一个User实体类(User.java):
```java
public class User {
private int id;
private String name;
// getters and setters
}
```
然后,在Mapper接口(UserMapper.java)里定义通用的方法:
```java
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Update;
import org.apache.ibatis.annotations.Delete;
public interface UserMapper {
@Insert("INSERT INTO user(name) VALUES(#{name})")
int insert(User user);
@Select("SELECT * FROM user WHERE id = #{id}")
User selectById(int id);
@Update("UPDATE user SET name = #{name} WHERE id = #{id}")
int update(User user);
@Delete("DELETE FROM user WHERE id = #{id}")
int deleteById(int id);
}
```
接着,在Service层(UserService.java),我们可以注入Mapper并执行操作:
```java
@Service
public class UserService {
private final UserMapper userMapper;
public UserService(UserMapper userMapper) {
this.userMapper = userMapper;
}
public int createUser(User user) {
return userMapper.insert(user);
}
public User getUserById(int id) {
return userMapper.selectById(id);
}
public int updateUser(User user) {
return userMapper.update(user);
}
public int deleteUser(int id) {
return userMapper.deleteById(id);
}
}
```
这只是一个基本的例子,实际项目中可能会有更复杂的查询和更多的事务管理。记得在XML映射文件中配置相应的SQL语句,并确保MyBatis的环境配置正确。
阅读全文