什么是?


MyBatis是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。 MyBatis消除了几乎所有的 JDBC代码和参数的手工设置以及对结果集的检索。 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和 Java的 POJO( Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

入门

每一个 MyBatis 的应用程序都以一个 SqlSessionFactory 对象的实例为核心。SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来获得 。SqlSessionFactoryBuilder对象可以通过 XML 配置文件,或从以往使用惯例中准备好的Configuration类实例中来构建SqlSessionFactory 对象。

从 XML 中构建 SqlSessionFactory

不使用 XML构建 SqlSessionFactory

SqlSessionFactory中获取 SqlSession


实例

<!-- 根据id查询得到一个user对象--><select id="getUser" parameterType="int" resultType="com.atguigu.mybatis_test.bean.User">select * from users where id=#{id}</select>
 <!-- CRUD操作--><insert id="addUser" parameterType="User" >insert into users(name,age) values(#{name},#{age})</insert><delete id="deleteUser" parameterType="int">delete from users where id=#{id}</delete><update id="updateUser" parameterType="User">update users set name=#{name},age=#{age} where id=#{id}</update><select id="getUser" parameterType="int" resultType="User">select * from users where id=#{id}</select><select id="getAllUser" resultType="User">select * from users</select>

id是使用时的名称 parameterType 是参数类型 resultType是返回的类型

String statement="com.atguigu.mybatis_test.test2.userMapper.getUser";User user =session.selectOne(statement, 1);

使用时找到对应的mapper.xml文件中要使用的id,写上参数即可。

MyBatis学习之一相关推荐

  1. 【转】MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突

    [转]MyBatis学习总结(四)--解决字段名与实体类属性名不相同的冲突 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体 ...

  2. 事务中mybatis通过id查不到但是通过其他条件可以查到_40打卡 MyBatis 学习

    第57次(mybatis) 学习主题:mybatis 学习目标: 1 掌握框架的概念 2 掌握mybatis环境搭建 对应视频: http://www.itbaizhan.cn/course/id/8 ...

  3. mybatis学习笔记(13)-延迟加载

    2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(13)-延迟加载 标签: mybatis [TOC] resultMap可以实现高级映射(使用asso ...

  4. MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作

    上一篇博文MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对u ...

  5. mybatis学习笔记(7)-输出映射

    2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(7)-输出映射 标签: mybatis [TOC] 本文主要讲解mybatis的输出映射. 输出映射有 ...

  6. MyBatis学习--简单的增删改查

    jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 1 Public static void main(String[] arg ...

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

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

  8. Mybatis学习总结二

    Mybatis学习总结二 0.不需要修改的文件(在src下面) jdbc.properties文件 log4j.properties文件 SqlMapConfig.xml文件 1.高级结果映射 1.1 ...

  9. MyBatis学习总结一

    Mybatis学习总结一 1.Mybatis介绍 2.Mybatis架构图 2.1.架构图的意义 2.1.1.JDBC编写 2.1.2.反思问题 2.2.Mybatis架构图 3.入门案例 3.1.下 ...

  10. MyBatis多参数传递之Map方式示例——MyBatis学习笔记之十三

    前面的文章介绍了MyBatis多参数传递的注解.参数默认命名等方式,今天介绍Map的方式.仍然以前面的分页查询教师信息的方法findTeacherByPage为例(示例源代码下载地址:http://d ...

最新文章

  1. 2021年大数据ELK(五):Elasticsearch中的核心概念
  2. struts文件异常Included file cannot be found
  3. 这三个NLP项目写进简历,网申通过率提高50%
  4. Java Jsoup库 实现天气爬取(附第三方库加载方式)
  5. 6月21 百度文本编辑器
  6. 32位PLSQL Developer无法登录Oracle 11g 64位
  7. 前端学习(3227):回调形式的ref的调用次数
  8. 印刷体是什么意思_家长晒出4年级小学霸课前笔记,字迹堪比“印刷体”,老师都羡慕...
  9. 修改mysql数据引擎的方法- 提高数据库性能
  10. hdu1166 经典线段入门
  11. 消息中间件学习总结(3)——RocketMQ之十分钟入门RocketMQ
  12. office起动缓慢_win7系统打开Office2013很慢的解决方法
  13. 一个月空余时间微信诗词小程序前后端开发上线实践指南
  14. 计算机显示器一半有阴影,电脑显示器有阴影的解决方法,希望你们喜欢!
  15. python编写字典库_用Python生成MySql数据字典
  16. 大漠穷秋:全面解读Angular 4.0核心特性
  17. Excel中使用名称定义常数
  18. 胡昌泽day5_循环语句
  19. css3文字水平垂直居中对齐的几种方法
  20. 7-1 换硬币 (20 分)

热门文章

  1. 【Android ROM定制】CyanogenMod源码下载和编译
  2. OJ 2308 Problem D Grape
  3. QT 之QPainter画点
  4. 在软件测试面试过程中如何进行自我介绍?
  5. 问题 A: 循环吧,太一!
  6. 慎用驱动精灵,华硕被坑爹了一个月。笔记本关机蓝屏0x000000C5参考解决方案。
  7. python爬虫爬取深交所数据
  8. zblog导航小智收录网导航模板
  9. DirectX加速不可用、已禁用的解决方法(转载)
  10. PCB设计中,如何快速消除PCB布线?