使用MyBatis对表执行CRUD操作

本文详细介绍了如何使用MyBatis对users表进行CRUD操作,包括基于XML和注解两种实现方式。在XML实现中,定义了sql映射文件,并展示了添加、删除和更新的单元测试代码。而在注解实现中,定义了sql映射接口,并在配置文件中注册,无需编写实现类,直接使用MyBatis生成的实现。
摘要由CSDN通过智能技术生成

上一篇博文MyBatis快速入门(一)中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对users表执行CRUD操作。本文中使用到的测试环境是上一篇博文中的测试环境。

一、使用MyBatis对表执行CRUD操作——基于XML的实现



1、定义sql映射xml文件

  userMapper.xml文件的内容如下

<?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,namespace的值习惯上设置成包名+sql映射文件名,
这样就能够保证namespace的值是唯一的
例如namespace="userMapper"userMapper(userMapper.xml文
件去除后缀)
 -->
<mapper namespace="userMapper">
	<!-- 在select标签中编写查询的SQL语句, 设置select标签的id属性为getUser,id属性值必须是唯一的,
	不能够重复
    使用parameterType属性指明查询时使用的参数类型,resultType属性指明查询返回的结果集类型
    resultType="com.mybatis.study.entity.User"就表示将查询结果封装成一个User类的对象返回
    User类就是users表所对应的实体类
    -->
	<!--
        根据id查询得到一个user对象
     -->
	<select id="getUser" parameterType="int"
			resultType="com.mybatis.study.entity.User">
        select * from users where id=#{id}
    </select>

	<!-- 创建用户(Create) -->
	<insert id="addUser" parameterType="com.mybatis.study.entity.User">
        insert into users(name,age) values(#{name},#{age})
    </insert>

	<!-- 删除用户(Remove) -->
	<delete id="deleteUser" parameterType="int">
        delete from users where id=#{id}
    </delete>

	<!-- 修改用户(Update) -->
	<update id="updateUser" parameterType="com.mybatis.study.entity.User">
        update users set name=#{name},age=#{age} where id=#{id}
    </update>

	<!-- 查询全部用户-->
	<select id="getAllUsers" resultType="com.mybatis.study.entity.User">
        select * from users
    </select>
</mapper>

单元测试类代码如下:

【用户添加】: 

package com.mybatis.study.test;

import com.mybatis.study.entity.User;
import com.mybatis.study.util.MyBatisUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

/**
 * 使用MyBatis进行CRUD测试
 */
public class TestCRUD {
    @Before
    public 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值