MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects, 普通的 Java 对象)映射成数据库中的记录。
.xml
结尾。假设我们有一个用户表 user
,现在需要更新用户的年龄。首先,我们在 MyBatis 的映射文件中定义一个更新语句:
<!-- UserMapper.xml -->
<mapper namespace="com.example.mapper.UserMapper">
<update id="updateUserAge" parameterType="com.example.model.User">
UPDATE user
SET age = #{age}
WHERE id = #{id}
</update>
</mapper>
然后,在对应的 Mapper 接口中定义一个方法:
// UserMapper.java
package com.example.mapper;
import com.example.model.User;
public interface UserMapper {
int updateUserAge(User user);
}
最后,在业务逻辑中调用这个方法:
// UserService.java
package com.example.service;
import com.example.mapper.UserMapper;
import com.example.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public void updateUserAge(int userId, int newAge) {
User user = new User();
user.setId(userId);
user.setAge(newAge);
userMapper.updateUserAge(user);
}
}
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云