Y2 MyBatis(二)

时间:2022-01-06 11:20:01

春节后的第一次课

  1.整合日志(log4j和logback)

  (1)log4j和logback都是一个日志记录框架

  (2)appender记住两个

      stdout控制台显示日志,file记录文件中

  (3)床用的5种日志级别(由高到低)

      fatal>error>trace>info>debug

  (4)log4j的整合步骤

    1)在resources加入名称为log4j.properties的物理文件

    2)在最后一行加入log4j.logger.(自己的包名)=debug,srdout,file

    3)引入log4j的依赖(jar包)

      <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.16</version>
      </dependency>

具体如图

Y2 MyBatis(二)

(5)logback(log4j的替代品,性能比log4j高)整理

      1)引入三个jar包

Y2 MyBatis(二)

2)在resource中添加一个名称为logback.xml的文件

Y2 MyBatis(二)

Y2 MyBatis(二)

2.使用外部jdbc文件

    (1)在resource中创建文件

Y2 MyBatis(二)

文件中的内容

Y2 MyBatis(二)

同时大配置中

Y2 MyBatis(二)

Y2 MyBatis(二)

Y2 MyBatis(二)

3.getMapper()方法

      防止写错方法的名字

      使用强类型的方式,直接点出自己的业务方法,mapper接口实现类

Y2 MyBatis(二)

4.别名问题 

    由于在小配置中,resultType (返回值类型),parameterType(参数类型)如果就是我们的业务实体,我们不想写类的全名称,想使用别名。大配置中。节点是有顺序的

Y2 MyBatis(二)

Y2 MyBatis(二)

Y2 MyBatis(二)

5.替代*的方式

    替代查询语句中select * from 表名

    在小配置中

Y2 MyBatis(二)

6.模糊查询的三种方式

Y2 MyBatis(二)

7.源码剖析

    01.openSession到底做了什么

      1.找SqlSesionFactory实现类
      Ctrl+H:DefaultSqlSessionFactory:
      Ctrl+F :openSession()方法

Y2 MyBatis(二)

Y2 MyBatis(二)

Y2 MyBatis(二)