MyBatis之增删改查的完整攻略
MyBatis是一款优秀的持久层框架,它支持动态SQL生成,使得开发者可以方便地进行各种CRUD操作。本文将为大家介绍MyBatis如何进行增删改查操作。
添加数据
在MyBatis中进行添加数据操作即对应SQL中的INSERT语句。下面是一个示例代码:
<!--添加数据-->
<insert id="insertUser" parameterType="User">
INSERT INTO users(id, name, age) VALUES (#{id}, #{name}, #{age})
</insert>
上述示例代码中我们定义了一个id为"insertUser"的映射语句,其参数类型为User对象。利用#{ }符号,我们可以使用User对象中的属性值进行添加操作。
查询数据
在MyBatis中进行查询数据操作即对应SQL中的SELECT语句。下面是一个示例代码:
<!--查询数据-->
<select id="getUserById" parameterType="Integer" resultType="User">
SELECT * FROM users WHERE id = #{id}
</select>
上述示例代码中我们定义了一个id为"getUserById"的映射语句,其参数类型为Integer类型的id值,返回值类型为User对象。利用#{ }符号,我们可以使用传递的id值进行查询操作。
修改数据
在MyBatis中进行修改数据操作即对应SQL中的UPDATE语句。下面是一个示例代码:
<!--修改数据-->
<update id="updateUser" parameterType="User">
UPDATE users SET name=#{name}, age=#{age} WHERE id = #{id}
</update>
上述示例代码中我们定义了一个id为"updateUser"的映射语句,其参数类型为User对象。利用#{ }符号,我们可以使用User对象中的属性值进行修改操作。
删除数据
在MyBatis中进行删除数据操作即对应SQL中的DELETE语句。下面是一个示例代码:
<!--删除数据-->
<delete id="deleteUserById" parameterType="Integer">
DELETE FROM users WHERE id = #{id}
</delete>
上述示例代码中我们定义了一个id为"deleteUserById"的映射语句,其参数类型为Integer类型的id值。利用#{ }符号,我们可以使用传递的id值进行删除操作。
示例代码
下面为大家提供一份完整的MyBatis映射文件示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
<!--添加数据-->
<insert id="insertUser" parameterType="User">
INSERT INTO users(id, name, age) VALUES (#{id}, #{name}, #{age})
</insert>
<!--查询数据-->
<select id="getUserById" parameterType="Integer" resultType="User">
SELECT * FROM users WHERE id = #{id}
</select>
<!--修改数据-->
<update id="updateUser" parameterType="User">
UPDATE users SET name=#{name}, age=#{age} WHERE id = #{id}
</update>
<!--删除数据-->
<delete id="deleteUserById" parameterType="Integer">
DELETE FROM users WHERE id = #{id}
</delete>
</mapper>
另外,我们也提供一个Java类示例以供参考:
public class User {
private Integer id;
private String name;
private Integer age;
//构造方法、getter/setter方法省略
}
以上就是关于MyBatis之增删改查的完整攻略,希望可以对大家进行开发工作带来帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mybatis之增删改查 - Python技术站