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日志实现
使用步骤:
- 导入Log4j的包
log4j
log4j
1.2.17
- 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