MyBatis(三)全局配置文件SqlMapConfig.xml的配置内容

properties属性

这个前面使用jdbc的时候就使用过的db.properties文件,这个文件存储的是键值对信息,那么我们可以把数据库的一些原始信息放到这个文件中,然后在sqlMapConfig.xml文件中通过取值来配置,这样就不会把数据库信息硬编码到程序中。比如修改了数据库密码,直接修改properties文件即可。

MyBatis(三)全局配置文件SqlMapConfig.xml的配置内容_第1张图片

MyBatis(三)全局配置文件SqlMapConfig.xml的配置内容_第2张图片 


setting设置全局参数

 设置mybatis运行时的参数,比如后面的延时加载和开启二级缓存就可以在这个标签中设置


 typeAliases(别名)

(1)主要在配置输入参数类型和输出结果类型时,如果是基本数据类型,比如int类型,我们可以直接如下,而不是java.lang.Integer。就是因为mybatis自动生成了这些数据类型的别名供我们使用

(2)自定义别名

还是刚才的MapperStatement,如果我们的输入参数或者输出参数是引用类型,一般会是我们自己定义的po类对象,我们需要把这个类的全限定名写入,每次都很繁琐,这个时候,我们可以借助别名来指定参数

配置了别名,在指定输出参数类型的时候,可以:

 (3)批量定义别名

上述的方式我们只能对于配置文件中有的对象,挨个配置,麻烦,mybatis提供了批量定义的方法

MyBatis(三)全局配置文件SqlMapConfig.xml的配置内容_第3张图片

可以直接指定一个包名,一般指定为我们的po包的路径,这个时候mybatis会自动把下面的类以类名的首字母小写作为这些类的别名,这样我们直接使用 

mappers(映射配置)

这个配置我们自mapper代理开发dao中已经用到了,就是把自己的mapper.xml文件加载到全局配置文件中

  1. 这个我们使用的是resource指定配置文件的位置

MyBatis(三)全局配置文件SqlMapConfig.xml的配置内容_第4张图片

    2.也可以使用class来使用mapper接口,来加载对应的mapper.xml.

MyBatis(三)全局配置文件SqlMapConfig.xml的配置内容_第5张图片

注意:class标签加载mapper配置文件,需要把mapper.xml和接口放在一个包中,一般我们就放在mapper包中

   3.还可以批量加载,类似于别名,指定package

 

你可能感兴趣的:(mybatis)