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)