在MyBatis-Plus中,我们可以非常方便地使用XML进行CRUD(创建、读取、更新、删除)操作。以下是一些基本步骤和示例,希望能帮助到还在初学阶段的您。
文章目录
1. 创建Mapper接口 2. 创建Mapper XML 文件 3. 调用Mapper方法1. 创建Mapper接口
首先,我们需要创建一个Mapper接口,并且这个接口需要继承MyBatis-Plus的BaseMapper接口。例如,我们有一个User表,然后我们需要创建一个UserMapper:
public interface UserMapper extends BaseMapper<User> { }
其中,User是我们的实体类,对应数据库里的User表。
2. 创建Mapper XML 文件
然后,我们需要在resources目录下创建一个对应的XML文件,它的命名通常与Mapper接口同名,如:UserMapper.xml。在这个XML文件里,我们可以自定义CRUD操作方法。例如:
<mapper namespace="com.example.demo.mapper.UserMapper"> <insert id="insertUser"> INSERT INTO user(name, age) VALUES (#{name}, #{age}) </insert> <select resultType="com.example.demo.entity.User"> SELECT * FROM user WHERE id = #{id} </select> <update id="updateUser"> UPDATE user SET name=#{name}, age=#{age} WHERE id =#{id} </update> <delete id="deleteUser"> DELETE FROM user WHERE id =#{id} </delete> </mapper>
在上述代码示例中,我们分别自定义了插入用户(insertUser)、查询用户(selectUser)、更新用户(updateUser)、删除用户(deleteUser)这四个方法。
3. 调用Mapper方法
最后,我们在Service层或者Controller层中注入UserMapper,并直接调用这些方法即可:
@Autowired private UserMapper userMapper; public void testCRUD() { // 插入用户 userMapper.insertUser(); // 查询用户 userMapper.selectUser(); // 更新用户 userMapper.updateUser(); // 删除用户 userMapper.deleteUser }
以上就是在MyBatis-Plus中使用XML进行CRUD操作的基本步骤。这些方法调用都是同步的,即它们都会阻塞当前线程直到操作完成。对应的,这些操作都会对数据库中的数据产生影响。
值得一提的是,上述的示例假设你已经正确配置了MyBatis-Plus。例如,你需要在application.properties文件中指定mapper文件的位置,如:
mybatis-plus.mapper-locations=classpath:mapper/*.xml
此外,还请确保你的项目已经正确引入了MyBatis-Plus的依赖。例如,在Maven项目中,你需要在pom.xml文件中加入以下依赖:
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本号</version> </dependency>
更详细的Mybatis-Plus使用教程,你可以参考官方文档进行学习。
希望这篇文章能帮助你更好地理解在MyBatis-Plus中如何使用XML进行CRUD操作,如果有任何问题或者需要进一步的帮助,欢迎留言提问。
app数据库自定义sem代码示例iva