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的核心配置文件标签
<configuration><!--配置-->
<properties/><!--属性-->
<settings/><!--设置-->
<typeAliases/><!--类型命名-->
<typeHandlers/><!--类型处理器-->
<objectFactory type=""/><!--对象工厂-->
<plugins/><!--插件-->
<environments default=""><!--配置环境-->
<environment id=""><!--环境变量-->
<transactionManager type=""></transactionManager><!--事务管理器-->
<dataSource type=""></dataSource><!--数据源-->
</environment>
</environments>
<databaseIdProvider type=""/><!--数据库厂商标识-->
<mappers/><!--映射器-->
</configuration>