Mybatis框架技术总结(一)

本文是关于Mybatis框架的技术总结,涵盖了核心配置文件、environments标签、数据源、日志工厂、开启驼峰命名法等内容。重点讲解了事务管理器的JDBC和MANAGER类型,数据源的UNPOOLED、POOLED和JNDI类型,以及日志实现如Log4j。此外,还介绍了如何在MyBatis中配置和使用日志,以及如何开启驼峰命名法。
摘要由CSDN通过智能技术生成

resultType:指定结果映射的对象类型。

  • SQL 获取参数: #{属性名}

  • 示例

DELETE FROM student WHERE id = #{id}

[](()2、Mybatis核心配置文件

=================================================================================

核心配置文件包含了 MyBatis 最核心的设置和属性信息。如数据库的连接、事务、连接池信息等。

<?xml version="1.0" encoding="UTF-8" ?>

[](()2.1、environments标签


  • environments标签:数据库环境的配置,支持多环境配置

在这里插入图片描述

[](()2.1.1、事务管理器

其中,事务管理器(transactionManager)类型有两种:

  • JDBC :这个配置就是直接使用了JDBC的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域

  • MANAGER

[](()2.1.2、数据源

数据源(dataSource)类型有三种:

  • UNPOOLED:这个数据源的实现只是每次请求时打开和关闭连接

  • POOLED:这种数据源的实现利用 "池"的概念将JDBC连接对象组织起来。

  • JNDI

[](()2.2、properties标签


实际开发中,习惯将数据源的配置新信息单独抽取成一个properties文件,该标签可以加载额外配置的properties文件

在这里插入图片描述

我们可以在db.properties中配置信息,例如:

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8

username=root

password=123456

我们也可以在properties标签中配置信息,例如:

  • 这个例子中的 username 和 password 将会由 properties 元素中设置的相应值来替换。

  • driver 和 url 属性将会由 mybatis-config.properties 文件中对应的值来替换。这样就为配置提供了诸多灵活选择。

[](()2.3、typeAliases标签


可以用来设置给全类名设置别名,简化书写

  • <typeAliases>:为全类名起别名的父标签。

  • <typeAlias>:为全类名起别名的子标签。

  • 属性

type:指定全类名

alias:指定别名

  • <package>:为指定包下所有类起别名的子标签。(别名就是类名)

  • 例如为com.itheima.domain.User定义别名为user

在这里插入图片描述

  • 一般设置一个包下的实体类全部具有默认别名

这样com.sangeng.dao包下的实体类全部具有默认别名

  • 默认别名是类名首字母小写

  • 例如com.sangeng.pojo.User别名为user

[](()2.3、settings标签


[](()2.3.1、日志工厂

Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:

  • SLF4J

  • Apache Commons Logging

  • Log4j 2

  • Log4j[掌握]

  • JDK logging

  • STDOUT_LOGGING[掌握]

[](()2.3.1.1、标准日志实现

指定 MyBatis 应该使用哪个日志记录实现,如果此设置不存在,则会自动发现日志记录实现

mybatis-config.xml核心配置文件配置

[](()2.3.1.2、Log4j日志实现

使用步骤:

  1. 导入Log4j的包

log4j

log4j

1.2.17

  1. Log4j配置文件编写
  • 在resources目录下新建log4j.properties

#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码

log4j.rootLogger=DEBUG,console,file

#控制台输出的相关设置

log4j.appender.console = org.apache.log4j.ConsoleAppender

log4j.appender.console.Target = System.out

log4j.appender.console.Threshold=DEBUG

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值