MyBatis的增删改查操作


简单实现一下MyBatis的增删改查,并且在控制台输出结果。


MyBatis的简单入门

通过MyBatis框架连接Mysql数据库,详细MyBatis入门代码和步骤可以参考我之前写的文章《MyBatis代码快速入门》,下面是我文章的连接。
《MyBatis代码快速入门》


一、查询操作

在UserMapper.xml中添加查询代码,我们编写一个根据id进行查询的代码。
Id的类型为int型
在这里插入图片描述
完成后我们在MyBatisTest类中编写代码进行测试,我们就查询数据库中的6号,并且在控制台返回并且打印一个包含id,username,password的list集合。
在这里插入图片描述
测试成功,查询返回并且打印成功
在这里插入图片描述

二、增加操作

在UserMapper.xml中添加插入数据的代码。
在这里插入图片描述
完成后我们在MyBatisTest类中编写代码进行测试,向Mysql数据库插入一条id为10,username为王一帆,password为666的数据。
在这里插入图片描述
测试成功,再次刷新数据库,我们可以在user表中发现新增的一行数据。
在这里插入图片描述
同时我们观察一下,查询和增加的测试代码块,会发现查询代码块没有"sqlSession.commit;",然而增加代码中有这段代码。这段代码的意义是提交价事务。
通俗来说查询操作并没有对Mysql数据库进行改动,只是获取数据库中的信息。然而增加插入数据的操作(同理删除,修改数据也要提交事务),要对Mysql数据库的数据进行操作。所以数据库要执行sql代码,这就是MyBatis执行sql语句操作。

三、修改操作

在UserMapper.xml中添加修改数据的代码。
在这里插入图片描述
完成后我们在MyBatisTest类中编写代码进行测试,我们修改Mysql数据库中id为5的数据,修改其中的password为1234。
在这里插入图片描述
测试成功,再次刷新数据库,发现id为5的数据中password改为1234。
在这里插入图片描述

四、删除操作

在UserMapper.xml中添加修改数据的代码,我们根据id来删除Mysql中数据。
在这里插入图片描述
完成后我们在MyBatisTest类中编写代码进行测试,我们删除Mysql数据库中的id为6的数据。
在这里插入图片描述
测试成功,再次刷新数据库,发现id为6的数据被删除。
在这里插入图片描述


总结

这里我总结了增删改查的4种映射配置与API

查询数据:List<User> userList = sqlSession.selectList("userMapper.findAll");
<select id="findAll" resultType="com.itheima.domain.User">
select * from User
</select>
添加数据:sqlSession.insert("userMapper.add", user);
<insert id="add" parameterType="com.itheima.domain.User">
insert into user values(#{id},#{username},#{password})
</insert>
修改数据:sqlSession.update("userMapper.update", user);
<update id="update" parameterType="com.itheima.domain.User">
update user set username=#{username},password=#{password} where id=#{id}
</update>
删除数据:sqlSession.delete("userMapper.delete",3);
<delete id="delete" parameterType="java.lang.Integer">
delete from user where id=#{id}
</delete>

关于MyBatis简单的增删改查一定要自己敲出来,并且熟练掌握。
加油,pby!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐