mybatis学习要点


1.jdbc编程流程:
1.具体流程:
1.使用jdbc编程需要连接数据库,注册驱动和数据库信息。
2.操作Connection,打开Statement对象。
3.通过Statement执行SQL,返回结果到ResultSet对象。
4.使用ResultSet读取数据,然后通过代码转化为具体的POJO对象。
5.关闭数据库资源。
2.传统jdbc方式的弊端:
1.工作量相对较大
2.要对JDBC编程可能产生的异常进行捕捉处理并正确关闭资源。
3.JDBC编程中硬编码问题。

2.mybatis的简介:
产生原因:由于JDBC编程的一些弊端,导致ORM(Object Relational Mapping)模型出现,
1.mybatis的基本构成:
1.SqlSessionFactoryBuilder(构造器):它会根据配置信息或者代码来生成SqlSessionFactory(工厂接口).
包含Configuration类
1.XML配置方式生成SqlSessionFactory.
2.代码方式生成SqlSessionFactory.
2.SqlSessionFactory依靠工厂来生成Sqlsession(会话).
两个实现类:
1.DefaultSqlSessionFactory.
2.SqlSessionManager
3.Sqlsession是一个既可以发送SQL去执行并返回结果,也可以获取Mapper的接口.
两个实现类:
1.DefaultSqlSession
2.SqlSessionManager
4.SQL Mapper:它是Mybatis新设计的一个组件,它是由一个Java接口和一个XML文件(或注解)构成的,需要给出对应的SQL和映射规则。它负责发送SQL去执行,并返回结果。
3.log4j配置文件不生效:
1.需要创建log4j.properties日志文件,正确添加日志文件内容。
2.需要引入三个依赖log4j.jar(1.2.17),slf4j-api.jar(1.7.30),slf4j-log4j12.jar(1.7.7)

4.mybatis的核心配置文件标签