该视频为狂神说java视频配套笔记(博主自己手打223,日后做个参考223),b站连接:Mybatis最新完整教程IDEA版【通俗易懂】-03-CRUD操作)

3.CRUD

1.namespace

​ namespace中的包名要和 Dao/mapper 接口的包名一致

2.select

​ 选择,查询语句

  • id就是对应namespace中的方法名
  • resultType: sql语句执行的返回值! class
  • parameterType: 参数类型!
  1. 编写接口

    // 根据id查询用户User getUserById(int id);
    
  2. 编写对应的mapper中的sql语句

    <select id="getUserById" parameterType="int" resultType="com.yangtao.pojo.User">/*定义sql*/select * from mybatis.user where id = #{id}</select>
    
  3. 测试

    @Testpublic void test2() {SqlSession sqlSession = MybatisUtils.getSqlSession();UserDao mapper = sqlSession.getMapper(UserDao.class);User user = mapper.getUserById(1);System.out.println(user);sqlSession.close();}
    

3.insert

<insert id="addUser" parameterType="com.yangtao.pojo.User">/* 插入的值是 id ,name (用户名),pwd (密码)*/insert into mybatis.user (id,name,pwd) values (#{id},#{name},#{pwd})
</insert>

4.update

<update id="updataUser" parameterType="com.yangtao.pojo.User">/* 插入的值是 id ,name (用户名),pwd (密码)*/update mybatis.user set name = #{name},pwd=#{pwd} where id =#{id};
</update>

5.delete

<delete id="deleteUser" parameterType="int">delete from mybatis.user where id=#{id};
</delete>

注意点:

  • 增删改查需要提交事务!!!

    //提交事务
    sqlSession.commit();
    

mybatis学习笔记-03-CRUD操作相关推荐

  1. MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  2. JDBC学习笔记03【JDBC事务管理、数据库连接池、JDBCTemplate】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  3. Mybatis学习笔记(二) 之实现数据库的增删改查

    开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包.这些软件工具均可以到各自的官方网站上下载 ...

  4. 超详细Mybatis学习笔记(可供下载)

    文章目录 1.简介 2.第一个Mybatis程序 搭建环境 编写代码 测试 3.CRUD(增删改查) 3.1.几个属性 3.2.select 3.3.insert 3.4.delete 3.5.upd ...

  5. [MyBatis学习笔记] 二、Mybatis基本操作及相关标签介绍

    [MyBatis学习笔记] 二.Mybatis基本操作及相关标签介绍 一.Mybatis简介 二.简单的CRUD操作 1.构建SqlSessionFactory (1)编辑mybatis-config ...

  6. tensorflow学习笔记——使用TensorFlow操作MNIST数据(1)

    续集请点击我:tensorflow学习笔记--使用TensorFlow操作MNIST数据(2) 本节开始学习使用tensorflow教程,当然从最简单的MNIST开始.这怎么说呢,就好比编程入门有He ...

  7. mybatis学习笔记(3)-入门程序一

    2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(3)-入门程序一 标签: mybatis [TOC] 工程结构 在IDEA中新建了一个普通的java项 ...

  8. ES6学习笔记03:变量的解构赋值

    ES6学习笔记03:变量的解构赋值 如果想从复杂数据结构(数组.对象)中获取某一个数据,可能需要大量的遍历操作才能完成.通过解构赋值,这一过程可以得到简化. 1.字符串的解构赋值 其实,Python也 ...

  9. django学习笔记03

    原创博客地址:django学习笔记03 第一章,模型层 查询集API 一.QuerySet何时被提交 迭代 QuerySet是可迭代的,在首次迭代查询集时执行实际的数据库查询 切片:如果使用切片的&q ...

  10. JavaScript学习笔记03【基础——对象(RegExp、Global)】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

最新文章

  1. Guid和Int还有Double、Date的ToString方法的常见格式
  2. 在Ubuntu8.10下为PHP安装coreseek全文检索引擎支持的详细步骤
  3. openssh漏洞_漏洞预警 | OpenSSH 命令注入漏洞
  4. SD-WAN将成为物联网部署中的骨干网—Vecloud
  5. C#使用StreamReader类读取汉字
  6. python的for循环语句_干货丨Python的循环语句基础讲解!
  7. Linux 编译 mysql
  8. Part8 多态性 8.1运算符重载
  9. urllib库parse模块的使用
  10. 云麦小米华为体脂秤怎么样_测评华为智能体脂秤,比小米智能体重秤贵30元到底差别在哪里?...
  11. 排序系列【比较排序系列之】直接插入排序
  12. optimize table优化mysql例子
  13. 中国红色菜刀去后门(过狗)
  14. Leetcode刷题之二叉搜索树、平衡二叉搜索树3
  15. 两对等位基因控制一对相对性状的规律(基因互作)
  16. 用qq的功能进行屏幕录制
  17. 本地服务器模板网站怎么安装,使用dedecms搭建自己的本地网站(全程图解)
  18. liferay mysql driver_Liferay安装笔记(默认安装使用Mysql数据库)
  19. 用Python语言编写五角星
  20. JS逆向——国税总局发票查验平台

热门文章

  1. LeetCode 1167. 连接棒材的最低费用(优先队列+贪心)
  2. LeetCode 131. 分割回文串(回溯)
  3. 算法--排序--大小写字母数字分离(桶排序思想)
  4. 如何看当前windows是utf8还是gbk_监理工程师5月份出教材,现在如何备考?
  5. 为学好计算机 要采取什么措施,计算机概念教学的内容及对策
  6. pytorch 语义分割loss_vedaseg:基于pytorch的开源语义分割工具库,更多模型支持,更易拓展...
  7. win10计算机修改底色,win10电脑如何修改登陆背景
  8. bootstrap 树形表格渲染慢_layUI之树状表格异步加载组件treetableAsync.js(基于treetable.js)...
  9. redis和mysql数据不一致_高并发下为什么 redis 和数据库不一致?怎么解决?
  10. @开发者,第二届马栏山杯国际音视频算法大赛高分攻略请查收,心动大奖等你来战!...