MyBatis之SqlSQLMapConfig.xml配置文件

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

properties               (属性)

settings                   (全局配置参数)

typeAliases             (类型别名)

typeHandlers          (类型处理器)

objectFactory          (对象工厂)

plugins                    (插件)

environments          (环境集合属性对象)

environment            (环境子属性对象)

transactionManager(事务管理)

dataSource             (数据源)

mappers                 (映射器)

 

一、properties用法

1.resources属性

      用resource属性加载外部配置文件 eg:<properties resource="db.properties">

2.property属性

在properties内部用property定义属性;如果外部配置文件有该属性,则内部定义属性被外部属性覆盖.

eg:    <property name="driver" value="com.mysql.jdbc.Driver"/>

3.environments属性

和spring整合后 environments配置将废除,此外其可选择运行环境。

eg:其将选择onLineEM的配置环境

<environments default="onLineEM">
	<environment id="onLineEM">
		<transactionManager type="JDBC"/>			
		<dataSource type="POOLED">
			<property name="driver" value="com.mysql.jdbc.Driver"/>
			<property name="url" value="jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8"/>
			<property name="username" value="root"/>
			<property name="password" value="fuhua"/>
			</dataSource>
	</environment>
		
	<environment id="testEM">
		<transactionManager type="JDBC"/>			
		<dataSource type="POOLED">
			<property name="driver" value="com.mysql.jdbc.Driver"/>
			<property name="url" value="jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8"/>
			<property name="username" value="root"/>
			<property name="password" value="fuhua"/>
		</dataSource>
	</environment>
</environments>

4.mappers

加载映射文件。eg:

//常用
<mappers>
	<mapper resource="sqlmap/User.xml" />
	<mapper resource="mapper/UserMapper.xml" />
</mappers>

//不常用
//使用mapper接口类路径
<mapper class="cn.itcast.mybatis.mapper.UserMapper"/>
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。

注册指定包下的所有mapper接口
如:<package name="cn.itcast.mybatis.mapper"/>
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。

注意:

MyBatis 将按照下面的顺序来加载属性:

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

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

5.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

eg: 

<typeAliases>
	
	<typeAlias alias="user" type="cn.itcast.mybatis.pojo.User" />
		
</typeAliases>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值