(Mybatis)SqlMapConfig.xml 核心配置文件

1、配置内容

     SqlMapConfig.xml 中配置的内容和顺序如下:

     properties(属性)

     settings(全局配置参数)

     typeAliases(类型别名)

     objectFactory(对象工厂)

     plugins(插件)

     environments(环境集合属性对象)

            environments(环境子属性对象)

                    transactionManager(事务管理)

                    dataSource(数据源)

     mappers(映射器)

2、properties(属性)

     SqlMapConfig.xml 可以引用 java 属性文件中配置信息如下:

     db.properties 文件,

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis01?characterEncoding=utf-8
jdbc.username=root
jdbc.password=1234

     SqlMapConfig.xml 引用如下:

<!-- 和Spring整合后 environments配置将废除 -->
	<environments default="development">
		<environment id="development">
			<!-- 使用jdbc事务管理 -->
			<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 将按照下面的顺序来加载属性:

            1) 在properties 元素体内定义的属性首先被读取

            2) 然后会读取properties 元素中 resource 或 url 加载的属性,它会覆盖已读取的同名属性

3、typeAliases (类型别名)

      mybatis支持别名:

别名

映射的类型

_byte

byte

_long

long

_short

short

_int

int

_integer

int

_double

double

_float

float

_boolean

boolean

string

String

byte

Byte

long

Long

short

Short

int

Integer

integer

Integer

double

Double

float

Float

boolean

Boolean

date

Date

decimal

BigDecimal

bigdecimal

BigDecimal

map

Map

     自定义别名:

     在 SqlMapConfig.xml 中配置:

<!-- 定义别名 -->
	<typeAliases>
		<!-- 定义单个pojo类的别名 
		 type: 类的全路径名称
		 alias: 别名
		-->
		<!-- <typeAlias type="com.jadan.pojo.User" alias="user"/> -->
		
		<!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大小写都可以) -->
		<package name="com.jadan.pojo"/>
	</typeAliases>

4、mappers(映射器)

     4.1 <mapper resource="" />

           使用相对与类路径的资源

           如:<mapper resource="User.xml"/>

     4.2 <mapper class="" />

            使用mapper接口类路径

            如:<mapper class="com.jadan.mapper.UserMapper"/>

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

     4.3 <package name="" />

            指定包下的所有mapper接口

            如:<package name="com.jadan.mapper"/>

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

下一篇:输入映射和输出映射

猜你喜欢

转载自blog.csdn.net/jonez/article/details/81060274