1. Mybatis核心配置文件中标签的固定顺序:

properties、settings、typeAliases、typeHandlers、objectFactory、objectWrapperFactory、reflectorFactory、plugins、environments、databaseIdProvider、mappers;

2. Environments

配置多个连接数据库的环境;

属性:

  default :  设置默认使用的环境ID;

  environment :配置某个具体的环境;

    id:表示环境的唯一标识;

    transactionManager:设置事务管理方式;(JDBC/MANAGED)

      JDBC:表示当前环境中,执行SQL时,使用JDBC中原生的事务管理方式,事务的提交或回滚需要手动管理;

      MANAGED:被管理,例如Spring;

    dataSource:设置数据源;

      type:设置数据源的类型;POOLED | UNPOOLED| JNDI;

        POOLED:使用数据库连接池缓存数据库连接;

        UNPOOLED:不使用数据库连接池;

        JNDI:表示使用上下文中的数据源;

3. properties

  - 创建Properties文件; 

jdbc.driver= com.mysql.jdbc.Driver
jdbc.url= jdbc:mysql://192.168.75.128:3306?useSSL=false
jdbc.username= root
jdbc.password= lcl19960822

  - 引入Properties文件;

    <properties resource="datasource.properties">
    </properties>
    <settings>
        <setting name="logImpl" value="LOG4J"/>
    </settings>

    <!--设置连接数据库的环境-->
    <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>

4. typeAliases

    <typeAliases>
        <typeAlias type="org.example.entity.User" alias="User"></typeAlias>
        <!--为包下所有类设置默认的别名-->
        <package name="org.example.entity"/>
    </typeAliases>

5. mappers

  引入映射文件;

    <mappers>
        <mapper resource="mappers/UserMapper.xml"/>
        <!--以包为单位引入映射文件
            要求一:Mapper接口所在的包要和映射文件所在包一致;
            要求二:Mapper接口的名字和映射文件的名字一致;-->
        <package name="mappers"/>
    </mappers>

 

posted on 2023-02-19 17:01  VaeSSAQ  阅读(20)  评论(0)    收藏  举报