基于mybatis的增删改查操作的代码
时间: 2024-10-25 12:03:24 浏览: 4
基于SSM框架的Mybatis增删改查完整Java源码实现
5星 · 资源好评率100%
在MyBatis中,操作数据库的基本CRUD(Create、Read、Update、Delete)操作通常涉及以下几个步骤:
1. **创建映射文件** (Mapper Interface):
```java
// MyMapper.java
public interface UserMapper {
@Insert("INSERT INTO users(name, email) VALUES(#{name}, #{email})")
void insertUser(User user);
@Select("SELECT * FROM users WHERE id = #{id}")
User getUserById(@Param("id") int id);
@Update("UPDATE users SET name = #{name} WHERE id = #{id}")
void updateUser(User user);
@Delete("DELETE FROM users WHERE id = #{id}")
void deleteUser(int id);
}
```
2. **注入Mapper到Service层** (ServiceImpl or BusinessService):
```java
// UserService.java 或 UserServiceImpl.java
@Autowired
private UserMapper userMapper;
public void addUser(User user) {
userMapper.insertUser(user);
}
public User getUserById(int id) {
return userMapper.getUserById(id);
}
public void updateUser(User user) {
userMapper.updateUser(user);
}
public void deleteUser(int id) {
userMapper.deleteUser(id);
}
```
3. **配置数据源和事务管理** (SqlSessionFactory and Transaction Management):
```xml
<!-- mybatis-config.xml -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- ...配置数据源... -->
</bean>
<!-- 在Spring配置中开启事务管理 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
```
4. **调用Service方法处理业务逻辑**:
在实际应用中,服务层会根据需求调用上述方法来完成相应的数据库操作。
注意:以上代码片段是简化示例,实际项目中还需要考虑异常处理、事务控制、分页查询等功能,并可能使用注解式的方式进行编写。
阅读全文