MyBatis框架下数据库的增删改查操作

MyBatis的增删改查操作

CRUD一直都是MySQL中很重要的操作。这些操作主要是面向数据库或持久层的基本操作。
C:create 增加
R:Retrieve 检索
U:Update 更新
D:Delete 删除

这次的项目依然是上一篇《MyBatis在IDEA中的第一个程序》博客中的项目。

先把项目结构贴在这里。我们可以发现,和上一次的项目并没有很大的变化,起码文件并没有变多。这就是使用MyBatis的好处。
在这里插入图片描述

1、查询操作

首先,我们先来实现查询操作,第一次我们的查询全体元素操作已经实现了,这次我们来实现一下通过ID来查询我们的元素。因为我们的id被设置为主键,是不会重复的,所以就能查到特定的元素。

注意: 上一次的数据库创建时并没有设定主键,这次我们将id添加为主键。

alter table user primery key (id);
-- user可以替换成你现在的表,id也可以替换成你想作为主键的字段。

第一步: 我们先在UserDao.java接口文件中添加一个getUserById方法。这个方法需要被Mapper.xml映射实现。

//根据ID查询用户
User getUserById(int id);

第二步: 我们在与UserDao.java文件同一个文件夹下的Mapper文件,点击打开,在Mapper标签中添加一个select标签。

<!--    用id来查询元素-->
<select id="getUserById" parameterType="int" resultType="com.newProject.pojo.User">
     select * from mybatis.user where id = #{id}
 </select>
 <!--
	select标签中的id就是我们要实现的方法名,resultType就是我们语句返回的数据类型,而我们第一次见的parameterType就是我们写入方法的参数。
 -->

第三步: 我们需要在UserTest.java文件中,添加测试代码,以检测我们代码的正确性。我们直接写一个getUserById方法,来调用UserDao中的方法。

@Test
public void getUserById() {
   
    SqlSession sqlSession = MyBatisUtils.getSqlSession();

    UserDao mapper = sqlSession.getMapper(
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值