目录

  • namespace 命名空间
  • select
  • insert
  • update
  • delete

Mybatis 官网: https://mybatis.org/mybatis-3/zh/getting-started.html

namespace 命名空间

namespace绑定一个对应的 Dap/Mapper 接口

<!--namespace: 绑定一个对应的 Dao/Mapper 接口-->
<mapper namespace="com.pro.dao.UserMapper"><!--  id: 绑定接口中方法  --><select id="getUserList" resultType="com.pro.pojo.User">select * from user</select>
</mapper>

select

查询语句

  • id:绑定 namespace 中接口的方法
  • resultType:SQL返回值类型
  • parameterType:参数类型

编写接口

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

编写SQL

<!--  根据id查询用户  -->
<select id="getUserById" resultType="com.pro.pojo.User" parameterType="int">select * from user where id = #{id}
</select>

测试

@Test // 根据id查询用户
public void getUserById() {SqlSession sqlSession = MybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);User user = mapper.getUserById(1);System.out.println("getUserById --> " + user);// 关闭资源sqlSession.close();
}

insert

增删改操作都差不多,这里就演示 insertupdatedelete 就只写了 SQL

注意点:增删改需要提交事务

接口

// 新增用户
int addUser(User user);

SQL

<!--  新增用户, 对象中的属性可以直接拿出来用  -->
<insert id="addUser" parameterType="com.pro.pojo.User">insert into user(name,pwd) values(#{name},#{pwd})
</insert>

测试

@Test // 新增用户
public void addUser() {SqlSession sqlSession = MybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);User user = new User(0, "test", "123456");int test = mapper.addUser(user);// 提交事务sqlSession.commit();sqlSession.close();
}

update

需要提交事务

<!--  修改用户  -->
<update id="updateUserById" parameterType="com.pro.pojo.User">update user set name = #{name}, pwd = ${pwd} where id = #{id}
</update>

delete

需要提交事务

<!--  删除用户  -->
<delete id="deleteUserById" parameterType="int">delete from user where id = #{id}
</delete>

Mybatis的CRUD 增删改查相关推荐

  1. SpringBoot + MyBatis + MySQL +IDEA2021 增删改查 2021-06-04

    SpringBoot + MyBatis + MySQL +IDEA2021 增删改查 1.环境介绍 Windows 10 JDK 1.8 MySQL 8 IDEA 2021.1.2 2.开始操作.新 ...

  2. MyBatisPlus之CRUD增删改查以及分页

    MyBatisPlus之CRUD增删改查以及分页 1.CRUD详解之插入操作 环境测试,在之前的itcast-mp-springboot项目工程里面使用springboot来进行 编写用户测试类 /* ...

  3. Mybatis_第二节:CRUD(增删改查)

    _ ***配套文档:***↓↓↓ mybatis – MyBatis 3 | 简介 二.CRUD(增删改查) 实现功能需要改变的文件(接第一节结尾处) UserMapeer.java接口 UserMa ...

  4. java增删改查实例源码_Spring Data JPA 实现简单的CRUD增删改查源码案例

    Spring专题 Spring Data JPA 实现简单的CRUD增删改查源码案例 Spring Data JPA旨在简化JPA基础知识库构建和减少需要与数据库进行通信的代码量.第一部分是如何配置H ...

  5. Mybatis基础:增删改查、模糊查询、多条件查询

    Mybatis基础:增删改查.模糊查询.多条件查询http://www.bieryun.com/3132.html 1.新建测试数据库,根据实体类属性创建 2.实体类 [java] view plai ...

  6. 关于Qt的CRUD增删改查数据库那些事,带GUI图像界面

    关于Qt的CRUD增删改查数据库那些事,带GUI图像界面 首先感谢CSDN平台提供这样强大的分享平台. Qt Creator 的几个常用快捷键必须要会,开发事半功倍, Ctrl 简称 C C + i ...

  7. node ajax crud,基于node.js和rethinkdb的CRUD(增删改查)Web服务

    基于node.js和rethinkdb的CRUD(增删改查)Web服务 这是一个简单的REST web服务演示案例源码,使用Node.JS和Express 和RethinkDB,后者持久化JSON数据 ...

  8. 无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口

    无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口 回顾 通过之前一篇文章 无需编程,基于PostgreSQL零代码生成CRUD增删改查RESTful API接 ...

  9. 三、CRUD(增删改查)

    三.CRUD(增删改查) 3.1.namespace ​ namespace中的包名需要和mapper接口的包名一致! 1. id:就是对应的namespace中的方法名:2. resultType: ...

最新文章

  1. 带套属于安全行为吗_教师不管学生上课睡觉的行为,属于不负责任吗?建议收藏!...
  2. PowerBuilder 11.x 的重要进步和不足
  3. 免费送书啦!《 OpenCV图像处理入门与实践》一本全搞定
  4. 探索区块链-挖框体验
  5. 【转】学习asp.net比较完整的流程
  6. 数据中心日常维护工作有哪些?
  7. 如何处理HTML5新标签的浏览器兼容问题?
  8. 百度-北大在Kaggle发起自动驾驶环境下的汽车6-DOF预测挑战赛
  9. 婧婧音乐开发笔记01篇-项目组织结构和布局文件
  10. HDR与ToneMapping
  11. Oracle PL SQL完全自学手册pdf
  12. 73. 简化 CSS 选择符
  13. [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之灯光介绍Lights...
  14. GB28181国标流媒体服务(LiveGBS)-支持海康8700等联网网关通过接入实现web端无插件直播
  15. bibibi 下载_哔哩哔哩下载电脑版_哔哩哔哩官方版下载[bilibili]-下载之家
  16. uniapp 分享缩略图过大怎么办_uniapp 选择并压缩图片
  17. memcached介绍与作用和它的工作原理
  18. 笔记本电脑开wifi热点小技巧,bat文件实现
  19. 著名网站msdn.itellyou.cn原理分析
  20. 【干货】大数据招聘官就业指导

热门文章

  1. 职场小故事分享(5)
  2. 中枢之变:“东数西算” 需要什么样的“最强大脑”
  3. 小鹏G9高压平台800V电驱动实拍
  4. 被同事坑到周末加班, 没见过把Redis用成这个鬼样子的。。。
  5. 关于SSH协议最完整的讲解
  6. Pytorch中scatter与gather操作
  7. 软件测试面试题:测试产品与测试项目的区别是什么?
  8. 数据清洗基础—Kettle 数据转换与清洗、数据抽取操作
  9. 软件工程——第8章维护知识点整理
  10. 云计算|OpenStack|社区版OpenStack安装部署文档(十三--- 自制镜像---Linux和Windows镜像)