5.mybatis_config(传智播客)

配置内容

SqlMapConfig.xml中配置的内容和顺序如下:
properties(属性)
settings(全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)

使用

1.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/study
jdbc.username=root
jdbc.password=admin123

在全局配置文件中使用:

<properties resource="config/db.properties"/>
<environments default="development">
    <environment id="development">
        <transactionManager type="JDBC"/>
        <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>
</environments>

注意: MyBatis 将按照下面的顺序来加载属性:
在 properties 元素体内定义的属性首先被读取,然后会读取properties 元素中resource或 url 加载的属性,它会覆盖已读取的同名属性,最后读取parameterType传递的属性,它会覆盖已读取的同名属性。因此,通过parameterType传递的属性具有最高优先级,resource或 url 加载的属性次之,最低优先级的是 properties 元素体内定义的属性。

  1. 自定义别名
<typeAliases>
	<!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大写或小写都可以) -->
	<package name="cn.itcast.mybatis.po"/>
	<package name="其它包"/>
</typeAliases>
  1. mappers(mapper扫描器)
<mappers>
    <package name="mapper"/>
</mappers>

注意:此种方法要求mapper接口文件名称和sql映射文件名称相同,且放在同一个目录中。

猜你喜欢

转载自blog.csdn.net/u010286027/article/details/84190571