• 总结 MyBatis 的XML实现方法(使用XML使用实现数据的增删改查操作)


    在这里插入图片描述
    MyBatis是一个优秀的持久层框架,它的XML配置文件是实现数据库操作的关键之一。通过XML文件,可以定义SQL语句、映射关系和一些高级功能。下面将探讨下如何使用MyBatis的XML配置文件实现数据的增、删、改、查操作。

    1.配置文件

    首先要确保 mybatis-config.xml 配置文件中引入了映射文件的路径:

    <!-- mybatis-config.xml -->
    <configuration>
        <!-- 其他配置 -->
        <mappers>
            <mapper resource="com/example/mappers/UserMapper.xml"/>
            <!-- 其他映射文件 -->
        </mappers>
    </configuration>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2.增加数据

    在UserMapper.xml文件中,使用insert元素定义插入数据的SQL语句:

    <!-- UserMapper.xml -->
    <mapper namespace="com.example.mappers.UserMapper">
        <!-- 插入数据 -->
        <insert id="insertUser" parameterType="com.example.model.User">
            INSERT INTO users (id, username, email) VALUES (#{id}, #{username}, #{email})
        </insert>
    </mapper>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    上述例子中,#{id}、#{username}、#{email}是占位符,MyBatis会根据传入的User对象的属性值进行替换。

    3.查询数据

    使用select元素定义查询数据的SQL语句:

    <!-- UserMapper.xml -->
    <mapper namespace="com.example.mappers.UserMapper">
        <!-- 查询数据 -->
        <select id="selectUserById" parameterType="int" resultType="com.example.model.User">
            SELECT * FROM users WHERE id = #{id}
        </select>
    </mapper>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这个例子中,parameterType指定了传入SQL语句的参数类型,resultType指定了返回结果的类型。

    4.更新数据

    使用update元素定义更新数据的SQL语句:

    <!-- UserMapper.xml -->
    <mapper namespace="com.example.mappers.UserMapper">
        <!-- 更新数据 -->
        <update id="updateUser" parameterType="com.example.model.User">
            UPDATE users SET username = #{username}, email = #{email} WHERE id = #{id}
        </update>
    </mapper>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    5. 删除数据

    使用delete元素定义删除数据的SQL语句:

    <!-- UserMapper.xml -->
    <mapper namespace="com.example.mappers.UserMapper">
        <!-- 删除数据 -->
        <delete id="deleteUser" parameterType="int">
            DELETE FROM users WHERE id = #{id}
        </delete>
    </mapper>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    6. 参数传递

    在上述例子中,使用#{}占位符来传递参数。MyBatis支持多种参数传递方式,包括#{}占位符、${}占位符、@Param注解等。

  • 相关阅读:
    【项目部署】网页无法打开,xxx.xxx.xxx.xxx目前无法处理此请求
    怎么合并多个PDF文件?看完这篇你就会了
    node多版本控制
    基于python的疫情数据可视化分析系统设计与实现-计算机毕业设计源码+LW文档
    四种类型自编码器AutoEncoder理解及代码实现
    【深度学习】实现基于MNIST数据集的TensorFlow/Keras深度学习案例
    Leetcode6238-统计构造好字符串的方案数
    数组去重的方法(原生JS)for in 和 for of 的区别
    CentOS7 离线安装 Zabbix5.0
    Win10鼠标宏怎么设置?电脑设置鼠标宏的方法
  • 原文地址:https://blog.csdn.net/m0_66714418/article/details/134425759