二、MyBatis核心配置文件详解

二、MyBatis核心配置文件详解

  • 1.核心配置文件中的标签必须按照固定的顺序
  • 2.properties标签
  • 3.settings标签
  • 4.typeAliases标签
  • 5.environments标签
  • 6.environment标签
  • 7.transactionManager标签
  • 8.dataSource标签
  • 9.mappers标签
  • 10.mybatis-config.xml

1.核心配置文件中的标签必须按照固定的顺序

properties-》settings-》typeAliases-》typeHandlers-》objectFactory-》objectWrapperFactory-》reflectorFactory-》plugins-》environments-》databaseIdProvider-》mappers

2.properties标签

       该标签用于引入properties文件,此时就可以${属性名}的方式访问属性值,在填写数据库环境中用,也就是在填写dataSource标签的property的value属性时用。

<properties resource="jdbc.properties"/>

3.settings标签

       用于将数据库表的字段命的下划线转换为驼峰,若字段名名为my_name则转换为myName。

<settings>  
	<setting name="mapUnderscoreToCamelCase" value="true"/> 
	
 	<setting name="lazyLoadingEnabled" value="true"/>
 settings>

4.typeAliases标签

typeAlias:设置某个具体的类型的别名。
属性:
type:需要设置别名的类型的全类名 。
alias:设置此类型的别名,若不设置此属性,该类型拥有默认的别名,即类名且不区分大小 写 ,若设置此属性,此时该类型的别名只能使用alias所设置的值。(不区分大小写)。

一般在映射文件中使用,由于全类名太长,所以使用别名。

<typeAliases>
		
        <typeAlias type="com.xxx.bean.Student" alias="aa">typeAlias>
typeAliases>
<typeAliases>
		
        <typeAlias type="com.xxx.bean.Student">typeAlias>
typeAliases>

若bean太多,则一个个设置太麻烦,可以使用package,以包为单位,设置改包下所有的类型都拥有默认的别名,即类名且不区分大小写。

<typeAliases>

<package name="com.xxx.bean"/> 
typeAliases>

5.environments标签

environments:设置多个连接数据库的环境。
default:设置默认使用的环境的id,即子标签environment的id中的值。

<environments default="development">

6.environment标签

设置具体的连接数据库的环境信息。
id:设置环境的唯一标识,可通过environments标签中的default设置某一个环境的id, 表示默认使用的环境。

<environment id="development">...environment>

7.transactionManager标签

transactionManager:设置事务管理方式 。
属性:type:设置事务管理方式,type=“JDBC或MANAGED”。
(1)type=“JDBC”:设置当前环境的事务管理都必须手动处理 。
(2)type=“MANAGED”:设置事务被管理,例如spring中的AOP。

<transactionManager type="JDBC"/>

8.dataSource标签

dataSource:设置数据源。
属性:
type:设置数据源的类型,type=“POOLED或UNPOOLED或JNDI” 。
(1)type=“POOLED”:使用数据库连接池,即会将创建的连接进行缓存,下次使用可以从 缓存中直接获取,不需要重新创建 。
(2)type=“UNPOOLED”:不使用数据库连接池,即每次使用连接都需要重新创建 。(3)type=“JNDI”:调用上下文中的数据源。

9.mappers标签

用于引入映射文件。

<mappers>




        <package name="com.xxx.mybatis.mappers"/>
    mappers>

10.mybatis-config.xml


DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	
    <properties resource="jdbc.properties"/>
	
	<settings>  
		<setting name="mapUnderscoreToCamelCase" value="true"/> 
		
 		<setting name="lazyLoadingEnabled" value="true"/>
 	settings>

	<typeAliases> 
	 
	 
	  
	<package name="com.xxx.bean"/>
	 typeAliases>


    
    <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>
    
    <mappers>
        <mapper resource="mappers/UserMapper.xml"/>
    mappers>
configuration>

你可能感兴趣的:(MyBatis,spring,mybatis,xml,MyBatis,java)