目标
熟练配置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.使用注解实现增删改查
<?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)