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. 关闭资源