使用xml文件配置MyBatis,在configuration标签下,包含以下标签:
properties(属性)
settings(全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
environments(环境集合属性对象)
environment(环境配置)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)
objectFactory(对象工厂)
plugins(插件)
properties:包含了jdbc.properties文件的位置,driver/url/username/password的值。
settings:配置一些与框架运行息息相关的全局参数,比如是否启用缓存
typeAliases:类型别名即java对象的简称。如果配置一个别名,在parameterType和resultType中就不用写java对象的完全限定名称了。MyBatis本身已经对基本数据类型做了别名。
typeHandlers:类型处理器,用于java数据类型和数据库数据类型的相互转换。
environments:当开发环境与正式环境的数据库不同时,可以设置不同的environment的id,通过default属性选择对应的environment。
mappers:告诉MyBatis去哪里找sql语句。有四种方式:
<mappers>
<mapper resource = "com/test/mapper/student.xml">
</mappers>
<mappers>
<mapper url= "file:///com/test/mapper/student.xml">
</mappers>
<mappers>
<mapper class= "com.test.mapper.studentMapper">
</mappers>
<mappers>
<mapper name= "com.test.mapper">
</mappers>
objectFactory::MyBatis每次创建结果对象的新实例时,都要使用objectFactory的实例来完成,一般情况下,我们不需要配置这个属性。
plugins:其实就是一个interceptor(拦截器),要自定义一个plugins,需要去实现Interceptor接口。