🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### 全局配置文件 ``` properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器)--Java类型--JDBC类型--->数据库类型转换 objectFactory(对象工厂) plugins(插件)--可以在Mybatis执行SQL语句的流程中,横叉一脚去实现一些功能增强,比如PageHelper分页插件,就是第三方实现的一个插件 environments(环境集合属性对象) environment(环境子属性对象)        transactionManager(事务管理)        dataSource(数据源) mappers(映射器) ``` 示例 ~~~ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <properties resource="db.properties"/> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${db.driver}"/> <property name="url" value="${db.url}"/> <property name="username" value="${db.username}"/> <property name="password" value="${db.password}"/> </dataSource> </environment> </environments> <mappers> <mapper resource="UserMapper.xml"/> </mappers> </configuration> ~~~ #### properties ``` 引用java属性文件中的配置信息 <properties resource="db.properties"/> <properties> <property name="driver" value="com.mysql.jdbc.Driver"/> </properties> ``` #### typeAlias ``` 简化映射文件parameterType和ResultType中的POJO类型名称 ``` ``` <typeAliases> <!-- 单个别名定义 --> <typeAlias alias="user" type="com.kkb.mybatis.po.User"/> <!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大写或小写都可以) --> <package name="com.kkb.mybatis.po"/> </typeAliases> ``` #### mappers ``` <mappers> <mapper resource="UserMapper.xml"/> </mappers> ``` ``` <mapper url="file://d:/User.xml" /> ``` ``` <mapper class="com.test.mapper.UserMapper"/> 此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中 ``` ``` <package name="com.kkb.mybatis.mapper"/> 此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中 ```