mybatis中基本的增删改查
时间: 2023-05-12 19:00:47 浏览: 74
MyBatis是一款Java持久层框架,具有强大的SQL编写能力和灵活的映射配置,使得操作数据库变得更加简单和高效。
Mybatis中的增删改查操作是基本的数据操作,下面分别介绍这四个操作的使用方式:
1. 增加(insert)
增加操作是向数据库中插入一条新数据,使用insert标签实现。有三种插入方式:
(1)插入单条数据:
<insert id="insertUser" parameterType="com.example.User">
insert into user(name, age, gender) values(#{name}, #{age}, #{gender})
</insert>
(2)批量插入数据:
<insert id="insertUsers" parameterType="java.util.List">
insert into user(name, age, gender)
values
<foreach collection="list" item="user" separator=",">
(#{user.name}, #{user.age}, #{user.gender})
</foreach>
</insert>
(3)插入后返回自动生成的主键:
<insert id="insertUser" parameterType="com.example.User" useGeneratedKeys="true" keyProperty="id">
insert into user(name, age, gender) values(#{name}, #{age}, #{gender})
</insert>
2. 删除(delete)
删除操作是从数据库中删除数据,使用delete标签实现。有两种删除方式:
(1)删除单条数据:
<delete id="deleteUserById" parameterType="int">
delete from user where id = #{id}
</delete>
(2)批量删除数据:
<delete id="deleteUsersByIds" parameterType="java.util.List">
delete from user where id in
<foreach collection="list" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
3. 修改(update)
修改操作是修改数据库中的数据,使用update标签实现。有两种修改方式:
(1)修改单条数据:
<update id="updateUser" parameterType="com.example.User">
update user set name = #{name}, age = #{age}, gender = #{gender} where id = #{id}
</update>
(2)批量修改数据:
<update id="updateUsers" parameterType="java.util.List">
<foreach collection="list" item="user">
update user set name = #{user.name}, age = #{user.age}, gender = #{user.gender} where id = #{user.id}
</foreach>
</update>
4. 查询(select)
查询操作是从数据库中获取数据,使用select标签实现。有多种查询方式:
(1)查询单条数据:
<select id="selectUserById" parameterType="int" resultType="com.example.User">
select * from user where id = #{id}
</select>
(2)查询所有数据:
<select id="selectAllUsers" resultType="com.example.User">
select * from user
</select>
(3)分页查询:
<select id="selectUsersByPage" parameterType="com.example.Page" resultType="com.example.User">
select * from user limit #{offset}, #{pageSize}
</select>
以上就是Mybatis中基本的增删改查操作,通过这些操作可以方便地在Java程序中访问和操作数据库中的数据。