千锋逆战day21

Mybatis

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


实现基本的数据库操作功能的流程如下:

1.编写xml文件,配置运行环境。

2.通过IO流载入xml文件,创建SqlSessionFactory对象(会话工厂)。

3.由会话工厂,创建SqlSession对象(会话)。

4.通过SqlSession对象,操作数据库。注意增删改操作需要提交事务,否则对数据库做出的修改不会更改数据库中的记录。

5.最后需要关闭SqlSession对象和IO流,释放资源。


xml配置文件

Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。


1. 使⽤mybatis的配置⽂件以及SqlSessionFactoryBuilder建造者模式

创建SqlSessionFactory对象

2. 使⽤SqlSessionFactory对象的openSession()⽅法来得到⼀个

SqlSession对象,⽤该对象即可完成对象的所有的crud操作

3. 使⽤SqlSession对象来完成crud操作

4. 关闭资源

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,700评论 0 4
  • mybatis 不会直接和数据库进行打交道,mybatis 其实是对 jdbc api 的进一步封装,最终和数据库...
    小毛1221阅读 537评论 0 0
  • 1.1 框架 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法...
    辽A丶孙悟空阅读 1,253评论 0 21
  • Mybatis简介 MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了...
    cuzz_阅读 1,008评论 1 2
  • 每年七八月的时候,走进菜市场里,随处都可以见到有人卖菌子。人们更是热火朝天的涌到卖菌子的摊位上买菌子,在云...
    小忆依依阅读 806评论 0 0