荐 mybatis之configuration全局配置
程序员文章站
2022-06-27 21:04:34
mybatis之...
mybatis之configuration全局配置
properties
<properties resource="dbconfig.properties"></properties>
mybatis可以使用properties来引入外部properties配置文件的内容;
resource:引入类路径下的资源
url:引入网络路径或者磁盘路径下的资源
与spring或springboot整合时一般不用
settings
<settings>
//是否开启驼峰映射 a_name aName
<setting name="mapUnderscoreToCamelCase" value="true"/>
//oracle数据库配置 如果传入参数为null type修改为null
<setting name="jdbcTypeForNull" value="NULL"/>
//开启二级缓存 默认开启一级缓存
<setting name="cacheEnabled" value="true"/>
//延迟加载
<setting name="lazyLoadingEnabled" value="true"/>
//<!--将积极加载改为消极加载及按需加载 -->
<setting name="aggressiveLazyLoading" value="false"/>
//使用列标签代替列名
<setting name="useColumnLabel" value="true"/>
//数据库响应超时时间
<setting name="defaultStatementTimeout" value=""/>
</settings>
typeAliases
设置别名包
//批量设置别名包 默认类名小写
<typeAliases>
<package name="com.test"/>
</typeAliases>
也可以使用@Alias在类上指定一个别名
plugins
这里写要引入的插件 可以引用分页插件或者是自定义插件(了解四大对象)
<plugins>
<!-- com.github.pagehelper为PageHelper类所在包名 -->
<plugin interceptor="com.github.pagehelper.PageHelper">
</plugin>
</plugins>
enviroments
//默认mysql环境
<environments default="dev_mysql">
//mysql环境配置
<environment id="dev_mysql">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</dataSource>
</environment>
//oracle环境配置
<environment id="dev_oracle">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${orcl.driver}" />
<property name="url" value="${orcl.url}" />
<property name="username" value="${orcl.username}" />
<property name="password" value="${orcl.password}" />
</dataSource>
</environment>
</environments>
databaseIdProvider
<databaseIdProvider type="DB_VENDOR">
<!-- 为不同的数据库厂商起别名 -->
<property name="MySQL" value="mysql"/>
<property name="Oracle" value="oracle"/>
<property name="SQL Server" value="sqlserver"/>
</databaseIdProvider>
我们可以正映射文件中 databaseId="mysql"
选择数据库厂商
mappers
<mappers>
<!--
mapper:注册一个sql映射
注册配置文件
resource:引用类路径下的sql映射文件
mybatis/mapper/EmployeeMapper.xml
url:引用网路路径或者磁盘路径下的sql映射文
-->
<!-- <mapper resource="mybatis/mapper/EmployeeMapper.xml"/> -->
<!-- <mapper class="com.xxx.xxx.dao.xxx"/> -->
<!-- 批量注册: -->
<package name="com.xxx.xxx.dao"/>
</mappers>
本文地址:https://blog.csdn.net/weixin_44896299/article/details/107340201
上一篇: 轻课系统设计