1、环境准备

  • jdk 8 +
  • MySQL 5.7.19
  • maven-3.6.1
  • IDEA

学习前需要掌握:

  • JDBC

  • MySQL

  • Java 基础

  • Maven

  • Junit

    Idea快捷键

    一键格式化代碼: Ctrl+Alt+L

2、MyBatis简介

1、什么是MyBatis

  • MyBatis 是一款优秀的持久层框架
  • MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程
  • MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。
  • MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis 。
  • 2013年11月迁移到Github .
  • Mybatis官方文档 : http://www.mybatis.org/mybatis-3/zh/index.html
  • GitHub : https://github.com/mybatis/mybatis-3

2、为什么需要MyBatis

  • Mybatis就是帮助程序猿将数据存入数据库中 , 和从数据库中取数据 .

  • 传统的jdbc操作 , 有很多重复代码块 .比如 : 数据取出时的封装 , 数据库的建立连接等等... , 通过框架可以减少重复代码,提高开发效率 .

  • MyBatis 是一个半自动化的ORM框架 (Object Relationship Mapping) -->对象关系映射

  • 所有的事情,不用Mybatis依旧可以做到,只是用了它,所有实现会更加简单!技术没有高低之分,只有使用这个技术的人有高低之别

  • MyBatis的优点

    • 简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件就可以了,易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。

    • 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。

    • 解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。

    • 提供xml标签,支持编写动态sql。

    • .......

  • 最重要的一点,使用的人多!公司需要!

最新文章

  1. [LeetCode] Rotate Function 旋转函数
  2. VS 2015 Enterprise第二大坑
  3. Mvc与WebForm优缺点及Mvc的使用
  4. Reprint: ADB is Not Recognized as an internal or external command Fix
  5. C# redis使用
  6. 算法:求幂(python版)
  7. JDBC进行批处理
  8. Java实现找出数组中重复次数最多的元素以及个数
  9. mongoDB 下载/安装/客户端笔记
  10. BroadcastReceiver应用1
  11. Eclipse选中变量名,相同变量都变色显示 的设置
  12. 有关XCode6(iOS8)UITableViewCell与iOS7在UITableViewCell问题
  13. 【ASP.NET MVC 牛刀小试】 URL Route
  14. VirtualBox中CentOS7.2 网络配置(固定IP+联网)
  15. 微信小程序跳转微信小程序新增配置项目 navigateToMiniProgramAppIdList
  16. Delphi7 中文汉字转网址格式 Utf8编码转换(淘宝搜索中文转网址)
  17. JSmpeg-用JavaScript编写的视频播放器
  18. Manacher练习
  19. php性能优化二(PHP配置php.ini)
  20. 简单的python爬虫--爬取Taobao淘女郎信息

热门文章

  1. 如何使用 VuePress 搭建一个 element-ui 风格的文档网站
  2. code screenshot beautify plugin & 代码截图美化插件
  3. NGK.IO网络安全大会暨区块链安全与应用创新论坛圆满落幕
  4. H5跳转app代码
  5. springCloud中的服务调用feign
  6. day1 分布式基础概念
  7. wxWidgets源码分析(7) - 窗口尺寸
  8. 后端程序员之路 17、LaTeX公式
  9. 学习java之基础语法(三)
  10. 不使用map和set实现LRU——那用List?