MyBatis学习理解

本小妞迷上赌 提交于 2020-03-01 21:21:43

数据库操作无非就是通过sql语句增删改查(或者复杂的增删改查)

  1. 通过Mapper接口(或称为Dao)表述需要什么功能,在接口对应的xml文件中给出与功能相对应的sql语句,再将xml文件与接口类绑定
  2. 然后将所有的xml文件注册到mybatis-config.xml配置文件中(同时在该配置文件中完成JDBC连接数据库的配置,在整合Spring之后,这些配置就交由Spring完成)
  3. 创建一个MybatisUtils工具类,在其中通过inputStream读取该配置文件,通过SqlSessionFactoryBuilder()创建SqlSessionFactory工厂,将所有的对数据库的操作放到SqlSessionFactory工厂中
  4. 需要时再从SqlSessionFactory工厂中拿出一个SqlSession(Sql会话),来对数据库进行操作(需要注意,SqlSession会默认开启事务管理,进行完数据库操作之后要commit提交事务),用完就close。
  5. 另外,数据库中的数据在项目中以POJO的形式展现。
  • 实际上,SqlSession不会直接执行sql语句,而是委托Executor执行,SqlSession类似于JDBC的Connection。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!