02-mybatis 配置和方法参数

starrylsi
2024-09-09 / 0 评论 / 11 阅读 / 正在检测是否收录...

目标

熟练配置mybatis-config.xml

方法参数

1.properis 配置属性
<properties resource="jdbc.properties" />

2.settings 配置设置

<settings>
    <!-- 自动识别驼峰命名和数据库命名 -->
    <setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>

3.typeAliases 配置别名

<typeAliases>
    <!-- 单独配置指定的类 和它的别名 -->
    <!-- <typeAlias type="com.zhuama.pojo.User" alias="user"/> -->
    
    <!-- 指定包中的所有类 都含有别名  默认是类名首字母小写 
        可以在类中使用@Alias注解给类起别名 但一般不推荐
    -->
    <package name="com.zhuama.pojo"/> 
</typeAliases>

4.typeHandler 类型处理器

5.environments 环境配置

<environments default="test">
    <!-- 开发环境 -->
    <environment id="development">
        <transactionManager type="JDBC" />
        <!-- dataSource 数据源
                POOLED    表示使用数据库连接池
         -->
        <dataSource type="POOLED">
            <property name="driver" value="${driverClassName}" />
            <property name="url" value="${url}" />
            <property name="username" value="${username}" />
            <property name="password" value="${password}" />
        </dataSource>
    </environment>
    
  <!-- 测试环境  -->
  <environment id="test">
      <!-- 配置事务管理器 -->
      <transactionManager type="JDBC" />
      
      <!-- 配置数据库连接池 -->
      <dataSource type="com.zhuama.factory.DruidFactory" />
  </environment>
    
</environments>

6.配置不同数据库执行对应的sql

<!-- 配置自动识别不同的数据库执行不同的sql语句 -->
<databaseIdProvider type="DB_VENDOR">
    <property name="Oracle" value="oracle"/>
    <property name="MySQL" value="mysql"/>
</databaseIdProvider>

7.加载sql文件的配置

<mappers>
      <!-- 直接加载指定的xml文件 -->
      <!-- <mapper resource="com/zhuama/mapper/UserMapper.xml" />  -->
      
    <!-- 使用文件路径加载指定的xml -->
    <!-- <mapper url="file:///D:\0422SSMWorkspace\mybatis-day02-setting\src\com\zhuama\mapper\UserMapper.xml" /> -->
    
    <!-- 使用类名加载xml 要求文件名必须与对应的接口名一致 -->
    <!-- <mapper class="com.zhuama.mapper.UserMapper" /> -->
    <!-- 读取指定包中的xml -->
  <package name="com.zhuama.mapper"/>
</mappers>

8.使用注解实现增删改查



mybatis-config.xml配置案例


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!-- 配置文件标签 -->
    <properties resource="jdbc.properties" />
    
    <!-- 配置mybatis的设置功能 -->
    <settings>
        <!-- 自动识别驼峰命名和数据库命名 -->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>
    
    <!-- 配置别名 -->
    <typeAliases>
        <!-- 单独配置指定的类 和它的别名 -->
        <!-- <typeAlias type="com.zhuama.pojo.User" alias="user"/> -->
        
        <!-- 指定包中的所有类 都含有别名  默认是类名首字母小写 
            可以在类中使用@Alias注解给类起别名 但一般不推荐
        -->
        <package name="com.zhuama.pojo"/> 
    </typeAliases>
    


    <environments default="test">
        <!-- 开发环境 -->
        <environment id="development">
            <transactionManager type="JDBC" />
            <!-- dataSource 数据源
                    POOLED    表示使用数据库连接池
             -->
            <dataSource type="POOLED">
                <property name="driver" value="${driverClassName}" />
                <property name="url" value="${url}" />
                <property name="username" value="${username}" />
                <property name="password" value="${password}" />
            </dataSource>
        </environment>
        
        <!-- 测试环境  -->
        <environment id="test">
            <!-- 配置事务管理器 -->
            <transactionManager type="JDBC" />
            
            <!-- 配置数据库连接池 -->
            <dataSource type="com.zhuama.factory.DruidFactory" />
        </environment>
        
    </environments>
    <!-- 引入sql语句对应的配置文件 -->
    
    <!-- 配置自动识别不同的数据库执行不同的sql语句 -->
    <databaseIdProvider type="DB_VENDOR">
        <property name="Oracle" value="oracle"/>
        <property name="MySQL" value="mysql"/>
    </databaseIdProvider>
    
    <mappers>
        <!-- 直接加载指定的xml文件 -->
        <!-- <mapper resource="com/zhuama/mapper/UserMapper.xml" />  -->
        
        <!-- 使用文件路径加载指定的xml -->
        <!-- <mapper url="file:///D:\0422SSMWorkspace\mybatis-day02-setting\src\com\zhuama\mapper\UserMapper.xml" /> -->
        
        <!-- 使用类名加载xml 要求文件名必须与对应的接口名一致 -->
        <!-- <mapper class="com.zhuama.mapper.UserMapper" /> -->
        
        <!-- 读取指定包中的xml -->
        <package name="com.zhuama.mapper"/>
    </mappers>
</configuration>
0

评论 (0)

取消