数据库操作无非就是通过sql语句增删改查(或者复杂的增删改查)
- 通过Mapper接口(或称为Dao)表述需要什么功能,在接口对应的xml文件中给出与功能相对应的sql语句,再将xml文件与接口类绑定
- 然后将所有的xml文件注册到mybatis-config.xml配置文件中(同时在该配置文件中完成JDBC连接数据库的配置,在整合Spring之后,这些配置就交由Spring完成)
- 创建一个MybatisUtils工具类,在其中通过inputStream读取该配置文件,通过SqlSessionFactoryBuilder()创建SqlSessionFactory工厂,将所有的对数据库的操作放到SqlSessionFactory工厂中
- 需要时再从SqlSessionFactory工厂中拿出一个SqlSession(Sql会话),来对数据库进行操作(需要注意,SqlSession会默认开启事务管理,进行完数据库操作之后要commit提交事务),用完就close。
- 另外,数据库中的数据在项目中以POJO的形式展现。
- 实际上,SqlSession不会直接执行sql语句,而是委托Executor执行,SqlSession类似于JDBC的Connection。
来源:CSDN
作者:L123_0
链接:https://blog.csdn.net/L123_0/article/details/104581351