一、详解配置文件
1.1 核心配置文件
官方建议命名为mybatis-config.xml,核心配置文件里可以进行如下的配置:
<environments> 和 <environment>
mybatis可以配置多套环境(开发一套、测试一套、、、),
在<environment>里必须要配置<transactionManager>和<dataSource>两个标签,<transactionManager>有两种选择JDBC|MANAGED,一般就写JDBC就行。
<properties>标签引入外部 xx.properties文件,我们把各种配置信息写在properties文件里,然后在<property>标签用${}符号引入。实现了其他配置信息和mybatis配置信息的解耦。
新建一个db.properties文件,
这样以后我们只需要更改db.properties文件就可以了。
当然,我们也可以在<properties>标签里配置属性,但是不推荐这样。当同时在db.properties文件和<properties>标签里配置了相同的属性时,优先使用.properties文件里的。如下图所示,虽然我们在<properties>标签里配置了driver的属性,但是生效的依然是db.properties文件里的配置。
<typeAliases>起别名:之前我们在Mapper.xml里指定resultType和parameterType时,一直用的全限定名,有多个SQL语句就要重写多次全限定名,别名的作用就在于简化全限定名,让我们少打几个字。有两种起别名的方式:
方式(一):直接起别名
方式(二):指定包名,这个包下的所有类都可以用自己类名的小写(推荐小写,也可以用大写)作为别名了。和方式(一)相比的缺点在于不能自己diy一个新的名字,也不是不可以,可以用@Alias注解实现。。。
<settings>标签