properties属性
这个前面使用jdbc的时候就使用过的db.properties文件,这个文件存储的是键值对信息,那么我们可以把数据库的一些原始信息放到这个文件中,然后在sqlMapConfig.xml文件中通过取值来配置,这样就不会把数据库信息硬编码到程序中。比如修改了数据库密码,直接修改properties文件即可。
setting设置全局参数
设置mybatis运行时的参数,比如后面的延时加载和开启二级缓存就可以在这个标签中设置
typeAliases(别名)
(1)主要在配置输入参数类型和输出结果类型时,如果是基本数据类型,比如int类型,我们可以直接如下,而不是java.lang.Integer。就是因为mybatis自动生成了这些数据类型的别名供我们使用
(2)自定义别名
还是刚才的MapperStatement,如果我们的输入参数或者输出参数是引用类型,一般会是我们自己定义的po类对象,我们需要把这个类的全限定名写入,每次都很繁琐,这个时候,我们可以借助别名来指定参数
配置了别名,在指定输出参数类型的时候,可以:
(3)批量定义别名
上述的方式我们只能对于配置文件中有的对象,挨个配置,麻烦,mybatis提供了批量定义的方法
可以直接指定一个包名,一般指定为我们的po包的路径,这个时候mybatis会自动把下面的类以类名的首字母小写作为这些类的别名,这样我们直接使用
mappers(映射配置)
这个配置我们自mapper代理开发dao中已经用到了,就是把自己的mapper.xml文件加载到全局配置文件中
- 这个我们使用的是resource指定配置文件的位置
2.也可以使用class来使用mapper接口,来加载对应的mapper.xml.
注意:class标签加载mapper配置文件,需要把mapper.xml和接口放在一个包中,一般我们就放在mapper包中
3.还可以批量加载,类似于别名,指定package