六、MyBatis的配置文件
6.1 配置顺序
SqlMapConfig.xml 中配置的内容和顺序如下:
顺序 | 配置标签名称 | 说明 |
---|---|---|
1 | properties | 属性 |
2 | settings | 配置全局参数 |
3 | typeAliases | 类型别名 |
4 | typeHandlers | 类型处理器 |
5 | objectFactory | 对象工厂 |
6 | plugins | 插件 |
7 | environments | 环境集合属性对象 |
8 | databaseIdProvider | 多数据库支持 |
9 | mappers | 映射器 |
说明: 1. 加粗内容要求掌握 2. 在sqlMapConfig.xml中必须是从上往下的配置顺序 |
6.2 properties 属性
第一步:使用properties标签
配置如下:
<!--配置属性-->
<properties>
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis01?characterEncoding=UTF8"/>
<property name="username" value="root"/>
<property name="password" value="admin"/>
</properties>
<!-- default 默认使用那个运行环境 -->
<environments default="dev">
<!--配置dev运行环境-->
<environment id="dev">
<!--事务管理器:JDBC事务管理-->
<transactionManager type="JDBC"></transactionManager>
<!--POOLED指定采用mybatis内置的连接池支持-->
<dataSource type="POOLED">
<property name="driver" value="${driver}"></property>
<property name="url" value="${url}"></property>
<property name="username" value="${username}"></property>
<property name="password" value="${password}"></property>
</dataSource>
</environment>
</environments>
还可以引入外包配置:
<properties resource="jdbc.properties"></properties>
配置如下:
jdbc.username=root
jdbc.password=admin
jdbc.url=jdbc:mysql://localhost:3306/mybatis01?characterEncoding=UTF8
jdbc.driver=com.mysql.jdbc.Driver
通过url引入外部资源:
<!--
url: 统一资源定位符
URL: uniform resource location
如: http://localhost:8080/xxx/xxx.properties
-->
<properties url="file:\\\D:\\001\\jdbc.properties" />
6.3 mapper标签
<mappers>
<!--路径加载-->
<!-- <mapper resource="com/dfbz/dao/EmpDao.xml"></mapper>-->
<!--类加载(dao接口必须和映射在同一位置)-->
<!-- <mapper class="com.dfbz.dao.EmpDao"></mapper>-->
<!--使用同一资源定位符加载mapper.xml-->
<mapper url="file:\\\D:001\\EmpDao.xml"> </mapper>
<!--包加载(dao接口必须和映射在同一位置)-->
<package name="com.dfbz.dao"/>
</mappers>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/131672.html