增删改查基本上就是一个操作,一模一样的,首先是UserMpper接口:

package com.ftz.Demo.dao;import com.ftz.Demo.po.User;import java.util.List;public interface UserMapper {/*** 查询全部用户* @return*/List<User> getUserList();/*** 根据查询用户*/User getUserById(int id);/*** 增加用户*/int addUser(User user);/*** 修改用户*/int updateUser(User user);/*** 删除用户*/int deleteUser(int id);}

然后就是对应的UserMapper.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ftz.Demo.dao.UserMapper"><select id="getUserList" resultType="com.ftz.Demo.po.User">select * from mybatis.user</select><select id="getUserById" parameterType="int"  resultType="com.ftz.Demo.po.User">select  * from mybatis.user where id = #{id}</select><insert id="addUser" parameterType="com.ftz.Demo.po.User" >insert  into mybatis.user (id,name,pwd) values (#{id},#{name},#{pwd});</insert><update id="updateUser" parameterType="com.ftz.Demo.po.User">update mybatis.user  set name = #{name},pwd=#{pwd} where id = #{id};</update><delete id="deleteUser" parameterType="int">delete  from mybatis.user where id = #{id};</delete>
</mapper>

接下来写测试,由于我们这都写在了一个Mapper里面所以配置文件不用动,直接写测试:

测试有三部是固定的,

然后其他的各自找对应的方法传参,记住增删改是需要多一个提交事务才可以生效: sqlSession.commit();

package com.ftz.Demo.dao;import com.ftz.Demo.po.User;
import com.ftz.Demo.utils.MybatisUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;import java.util.List;public class UserDaoTest {@Testpublic void test() {SqlSession sqlSession =  MybatisUtil.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);List<User> userList = mapper.getUserList();for (User user : userList) {System.out.println(user);}sqlSession.close();}@Testpublic  void  getUserById(){SqlSession sqlSession =  MybatisUtil.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);User userById = mapper.getUserById(1);System.out.println(userById);sqlSession.close();}/*** 增删改去要提交事务*/@Testpublic  void  addUser(){SqlSession sqlSession =  MybatisUtil.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);int  number = mapper.addUser(new User(4, "邓家佳", "123321"));//提交事务sqlSession.commit();sqlSession.close();}@Testpublic  void  updateUser(){SqlSession sqlSession =  MybatisUtil.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);mapper.updateUser(new User(4, "笑嘻嘻", "12332112"));//提交事务sqlSession.commit();sqlSession.close();}@Testpublic  void  deleteUser(){SqlSession sqlSession =  MybatisUtil.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);mapper.deleteUser(4);//提交事务sqlSession.commit();sqlSession.close();}
}

Mybatis增删改查相关推荐

  1. Mybatis——增删改查(CRUD)操作

    java学习--Mybatis CRUD操作 mybatis是一个可以自定义SQL.存储过程和高级映射的持久层框架.上面这个定义是在百度上抄的,简单来说,Mybatis简化了我们对数据库的一系列操作, ...

  2. SSM框架——Mybatis增删改查

    目录 目录 环境配置 增删改查的实现 查询全部 查询单个ID 添加用户 修改用户 删除用户 增删改查-使用注解开发 思路流程:搭建环境-->导入Mybatis--->编写代码---> ...

  3. Mybatis 详细的创建流程及创建第一个Mybatis增删改查程序 CRUD

    1.idea新建Maven项目Mybatis-study 将项目里的src文件夹删掉 依次将此项目作为父项目 2.在Mybatis-study中新建模块mybatis-01         在myba ...

  4. Mybatis——增删改查CLUD

    一.CRUD 1.namespace namespace中的包名和 Dao/Mapper 接口中的包名一致 2.select 选择查询语句: id:就是对应的namespace中的方法名: resul ...

  5. springboot整合mybatis增删改查(三):mybatis逆向工程

    上一篇已经把项目基本框架完善,接下来就是利用Mybatis Generator逆向工程进行mybatis的整合. 我们在创建项目开始的时候已经勾选web,mybatis,sql等,但是这些依赖还是不够 ...

  6. mybatis增删改查快速实现!!!

    Mybatis 简介 ** 1.什么是Mybatis ** MyBatis是一款优秀的基于java的持久层框架,它内部 封装了jdbc,使开发者只需要关注sql语句本身. 参考文档 :https:// ...

  7. java 基础做增删改查教学_Java Mybatis 增删改查 简单使用 入门 简版

    一些基础问题的解决 数据库对应的表 初始数据 项目结构 pom.xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

  8. mybatis 增删改查、批量插入和删除以及自动生成uuid主键和分页

    Mapper接口: public int update(Admin admin); public Admin selectByUserName(String account); public List ...

  9. MyBatis 增删改查

    MyBatis 学习记录 MyBatis 特性 MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果 ...

最新文章

  1. Angular19 自定义表单控件
  2. 脑机接口拼写器是否真的安全?华中科技大学研究团队对此做了相关研究
  3. 服务拆分-服务远程调用
  4. oracle 源代码输出,oracle-如何将DBMS_OUTPUT.PUT_LINE的输出重定向到文件?
  5. 让餐饮店生意火爆的三套方案
  6. 没有调用save或update方法,却有sql语句执行
  7. BZOJ.2428.[HAOI2006]均分数据(随机化贪心/模拟退火)
  8. 146.LRU缓存机制
  9. 古希腊神话,古罗马神话和北欧神话
  10. 电脑上看不到共享服务器的文件夹,WIN7共享文件夹后为何其它电脑看不到 - 卡饭网...
  11. 2018主流台式计算机跑分,pu天梯图2018最新版2018电脑cpu处理器性能排行榜
  12. 【例题4-2 uva489】Hangman Judge
  13. 【转】linux电源框架——Regulator
  14. 微信小程序 评论功能实现
  15. 什么是Saas,以及什么是PLG下的Saas
  16. HDU 6975 Forgiving Matching 快速傅里叶变换处理带通配符字符串匹配
  17. IP地址详解(扫盲篇)
  18. 23.卷积神经网络实战-ResNet
  19. 通过Elasticsearch 8、Kibana、Filebeat实现日志的监控及统计
  20. Kinect for Windows SDK v2.0 开发笔记 (十三) 高清面部帧(4) 面部模型构建器

热门文章

  1. Oracle中as关键字
  2. 2023 年 3 月 GameFi 月度报告
  3. 高级格式化 4K 扇区硬盘的介绍
  4. 华东交通大学2013年ACM“双基”程序设计竞赛获奖公示
  5. 分享内容:推荐大家一个靠谱的论文检测平台。重复的部分有详细出处以及具体修改意见,能直接在文章上做修改,全部改完一键下载就搞定了。怕麻烦的话,还能用它自带的降重功能。哦对了,他们现在正在做毕业季活动,
  6. 2023年开年java面试开胃菜
  7. 中国红客技术,需要传承!红客技术/网络安全零基础入门教学
  8. 逃逸闭包(@escaping)和非逃逸闭包
  9. 睿辰欣创面试-20201026
  10. Loading PDSC Debug Description Failed for STMicroelectronics STM32Lxxxxxxx”