MyBatis入门简述

Posted on 2019-04-19 20:07  翻身的咸鱼  阅读(198)  评论(0编辑  收藏  举报

MyBatis前身是iBatis,为Apache的一个开源项目。2010年迁移到了Google Code,改名为MyBatis.2013年迁移到Github。

MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。

这个框架可以做到:1. 持久层的零实现 (不需要写实现类)、2. 可以自动将数据封装到对象里面不需要手工编写映射的关系

MyBatis的大概简易流程:

  向tb_user(数据库表)表发送一条sql: select * from tb_user where id = ?

  1.映射对象 User --> tb_user

  2.导入mybatis的jar包-->解压mybatis-x.x.x-bundle.zip-->导入lib里面所有jar和mybatis-x.x.x.jar-->数据库驱动

  (原来的步骤,写数据库连接,使用mybatis后不要自己写连接)

  3. 根配置文件mysql-config.xml,数据库连接信息

  (原来的步骤,在方法中获取Connection,Statment,写sql,使用mybatis后不用了)

  4. 配置和每个对象关联的映射文件UserMapper.xml

  (原来的步骤,先获取DataSource)

  5. SqlSessionFactory理解成数据源

  (原来的步骤,先获取Connection)

  6. SqlSession可以理解成Connection的封装

  7. User user = sqlSession.selectOne("get", 1)