SqlMapConfig.xml中配置的内容和顺序如下:
- properties属性
将数据库连接参数单独配置在db.properties,然后在核心配置文件中引用
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/jdbctest?useSSL=false&serverTimezone=UTC
jdbc.username=root
jdbc.password=123
<!-- 加载属性文件 -->
<properties resource="db.properties"></properties>
<environments default="development">
<environment id="development">
<!-- 使用JDBC事务管理 -->
<transactionManager type="JDBC"></transactionManager>
<!-- 数据库连接池 -->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"></property>
<property name="url" value="${jdbc.url}"></property>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</dataSource>
</environment>
</environments>
- settings全局参数
mybatis框架在运行时可以调整一些运行参数,比如:开启二级缓存、开启延迟加载
- typeAliases别名
<!-- 别名定义
-->
<typeAliases>
<!-- 针对单个别名定义
type:要定义的类型的路径
alias:定义的别名
-->
<typeAlias type="" alias=""/>
<!-- 批量别名定义
指定包名,mybatis自动扫描包中的类,自动定义别名为类名
-->
<package name="" />
</typeAliases>
- typeHandlers类型处理器
用于java类型和jdbc类型的映射
- mappers映射配置
- 通过resource加载单个映射文件
<mapper resource="mapper.xml路径" />
- 通过mapper接口加载映射文件,需要mapper接口类名和mapper.xml映射文件名一致,且在同一目录
<mapper class="mapper接口路径" />