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>

posted @ 2022-03-08 09:39  永远的希望  阅读(33)  评论(0编辑  收藏  举报